4.18.01 – informacje o wersji Edge dla Private Cloud

Wyświetlasz dokumentację Apigee Edge.
Zapoznaj się z dokumentacją Apigee X. info

Od poprzedniej wersji funkcji Edge for Private Cloud pojawiły się te wersje, które są uwzględnione w tej wersji funkcji:

Wprowadzenie interfejsu Edge Wersja zarządzania brzegowego Wersja portalu

Aby dowiedzieć się, jak sprawdzić, czy konkretna wersja chmury jest uwzględniona w Twojej wersji Edge for Private Cloud, przeczytaj artykuł Informacje o numeracji wersji.

Ogólne informacje o wersji

Najważniejsze nowe funkcje w tej wersji to:

  • Uaktualnianie do PostgreSQL 9.6
  • Wersja beta nowej wersji Edge dla chmury prywatnej
  • Wersja beta 3 nowych zasad, które umożliwiają generowanie, weryfikowanie i dekodowanie tokenów sieciowych JSON (JWT).

Ta wersja zawiera też wszystkie poprawki błędów i nowe funkcje z wersji Edge Public Cloud wymienionych poniżej.

Wycofania i zakończenia

W tej wersji wycofaliśmy lub usunęliśmy te funkcje: Więcej informacji znajdziesz w zasadach wycofywania funkcji Edge.

Elementy wycofane

Wycofanie nowych instalacji interfejsu API BaaS

Klienci, którzy zaczęli korzystać z usługi po 31 stycznia 2018 roku, nie kwalifikują się do korzystania z interfejsu API BaaS, chyba że w arkuszu specyfikacji jest zaznaczone uprawnienie do korzystania z tej usługi.

Wycofanie bezpiecznego magazynu Apigee (skarbca)

Bezpieczny magazyn Apigee, zwany też „skrytkami”, zostanie wycofany we wrześniu 2018 r. Skrytki, które zapewniają zaszyfrowane przechowywanie par klucz-wartość, są tworzone za pomocą interfejsu API zarządzania i dostępne w czasie działania za pomocą funkcji w module apigee-access Node.js.

Zamiast bezpiecznego magazynu używaj zaszyfrowanych map wartości klucza (KVM), zgodnie z opisem w artykule Praca z mapami wartości klucza. Szyfrowane klucze KVM są tak samo bezpieczne jak skarbce i zapewniają więcej opcji tworzenia i pobierania. (MGMT-3848)

Wycofanie możliwości dodawania ścieżek na karcie Skuteczność proxy interfejsu API

Do tej wersji można było przejść do serwera proxy interfejsu API w interfejsie zarządzania, otworzyć kartę Skuteczność i utworzyć różne ścieżki do porównania na podstawie wykresu na karcie Skuteczność serwera proxy oraz w panelu Transakcje biznesowe. Ta funkcja została wycofana i nie jest już dostępna w interfejsie. Alternatywę dla tej funkcji znajdziesz w tym artykule na forum społeczności Apigee: Alternative to Business Transactions API (Alternatywa dla interfejsu Business Transactions API). (EDGEUI-902)

Wycofanie właściwości SMTPSSL do ustawiania protokołu SMTP dla portalu usług dla programistów

Do ustawiania protokołu używanego przez serwer SMTP połączony z portalem używasz teraz właściwości SMTP_PROTOCOL zamiast właściwości SMTPSSL. Prawidłowe wartości to: „standard”, „ssl” lub „tls”.

Więcej informacji znajdziesz w artykule Instalacja portalu usług dla programistów.

Nowe funkcje i aktualizacje

Poniżej znajdziesz nowe funkcje i ulepszenia w tej wersji. Oprócz poniższych ulepszeń ta wersja zawiera też wiele ulepszeń dotyczących użyteczności, wydajności, bezpieczeństwa i stabilności.

Chmura prywatna

Uaktualnienie PostgreSQL do wersji 9.6

Ta wersja zawiera aktualizację do PostgreSQL 9.6, która umożliwia Edge korzystanie z funkcji zapytań równoległych w PostgreSQL. Więcej informacji znajdziesz w tych artykułach:

Wersja beta nowej wersji Edge dla chmury prywatnej

Ta wersja Edge dla chmury prywatnej zawiera wersję beta ważnej aktualizacji interfejsu zarządzania interfejsami API. Nowa wersja Edge korzysta z dotychczasowych funkcji platformy Apigee Edge i dodaje pewne ulepszenia, zwłaszcza w zakresie projektowania i publikowania.

Nowa wersja Edge była wcześniej dostępna tylko dla użytkowników Cloud. W tej wersji Edge dla chmury prywatnej możesz zainstalować wersję beta nowego interfejsu Edge.

Więcej informacji znajdziesz w artykule Wersja beta nowej funkcji Edge w chmurze prywatnej.

Wersja beta zasad JWT

Token sieciowy JSON (JWT) to standard tokenów opisany w dokumencie IETF RFC 7519. JWT umożliwia podpisanie zbioru roszczeń, czyli zbioru par nazwa/wartość, które odbiorca tokena JWT może później wiarygodnie zweryfikować.

Ta wersja zawiera 3 nowe zasady, które umożliwiają generowanie, weryfikowanie i dekodowanie tokenów sieciowych JSON (JWT) w Apigee Edge:

  • Zasady generowania tokena JWT – generuje podpisany token JWT z konfigurowalnym zestawem deklaracji. Token JWT można następnie zwrócić klientom, przesłać do miejsc docelowych backendu lub wykorzystać w inny sposób. Więcej informacji znajdziesz w zasadach generowania JWT (wersja beta).
  • Weryfikacja zasad JWT – weryfikuje podpis tokena JWT otrzymanego od klientów lub innych systemów. Zasady te wyodrębniają też roszczenia do zmiennych przepływu, dzięki czemu kolejne zasady lub warunki mogą sprawdzać te wartości, aby podejmować decyzje dotyczące autoryzacji lub routingu. Więcej informacji znajdziesz w zasadach weryfikacji JWT (wersja beta).
  • Zasada dekodowania tokena JWT – dekoduje token JWT bez weryfikowania podpisu na tokenie. Ta zasada jest przydatna w połączeniu z zasadą weryfikacji tokena JWT, gdy przed zweryfikowaniem podpisu tokena JWT trzeba poznać wartość deklaracji w tokenie JWT. Więcej informacji znajdziesz w zasadach dotyczących dekodowania JWT (wersja beta).

Omówienie znajdziesz w zasadach dotyczących JWT.

Obsługa dołączania odpowiedzi OCSP w przypadku hostów wirtualnych (65587547)

Wirtualni hostowie obsługują teraz przyłączanie OCSP w przypadku protokołu TLS w jednym i dwóch kierunkach. Gdy ta opcja jest włączona, klient OCSP (Online Certificate Status Protocol) wysyła żądanie stanu do serwera OCSP, aby sprawdzić, czy certyfikat jest ważny. Odpowiedź wskazuje, czy certyfikat jest ważny i nie został unieważniony.

Domyślnie dołączanie OCSP jest wyłączone. Aby włączyć OCSP, w hoście wirtualnym musi być włączony protokół TLS.

Więcej informacji znajdziesz w dokumentacji referencyjnej dotyczącej właściwości hosta wirtualnego.

Opcje ponawiania połączenia z routerem można teraz ustawiać na poziomie hosta wirtualnego

Możesz teraz ustawić opcje ponawiania prób komunikacji routera z procesorem wiadomości na hoście wirtualnym. Daje to większą kontrolę niż poprzednie opcje, które można było ustawić tylko na poziomie routera.

Więcej informacji znajdziesz w artykule Właściwości konfiguracji hosta wirtualnego.

Dodano obsługę mapowania ról zewnętrznych (67145030)

Jeśli używasz uwierzytelniania zewnętrznego do integracji zewnętrznej usługi katalogowej z instalacją Apigee Edge w chmurze prywatnej, możesz teraz używać zewnętrznego mapowania ról. Mapowanie ról zewnętrznych umożliwia mapowanie własnych grup lub ról na role kontroli dostępu opartej na rolach (RBAC) i grupy utworzone w Apigee Edge.

Usługa mapowania ról zewnętrznych w przypadku Edge for Private Cloud w wersjach wcześniejszych niż 4.18.01 została wycofana. Wersja 4.18.01 mapowania ról zewnętrznych to zaktualizowana wersja z poprawionymi błędami i dodanymi nowymi funkcjami:

  • Rozwiązaliśmy problem, który powodował, że podczas uwierzytelniania użytkowników, którzy powinni mieć dostęp, otrzymywano odpowiedzi 403 Forbidden.
  • Nagłówek X-Apigee-Current-User jest teraz obsługiwany w przypisywaniu ról zewnętrznych. Użytkownicy z odpowiednim dostępem (administratorzy systemu) mogą logować się jako inny użytkownik przy użyciu własnych danych logowania.

Więcej informacji znajdziesz w artykule Mapowanie ról zewnętrznych.

Możliwość testowania wymagań systemowych bez przeprowadzania instalacji (67858161)

W Edge for the Private Cloud 4.17.09 dodaliśmy obsługę właściwości ENABLE_SYSTEM_CHECK=y , która umożliwia sprawdzanie wymagań dotyczących procesora i pamięci na maszynie w ramach instalacji. Wymagało to jednak przeprowadzenia rzeczywistej instalacji. Możesz teraz użyć flagi „-t”, aby przeprowadzić to sprawdzenie bez konieczności instalowania:

/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile -t

To polecenie wyświetla na ekranie wszelkie błędy związane z wymaganiami systemowymi.

Więcej informacji znajdziesz w artykule Instalowanie komponentów Edge na węźle.

Zaktualizowana wersja PHP w portalu usług dla deweloperów (68733233)

Portal korzysta teraz z PHP w wersji 7.0.23.

Nie trzeba już konfigurować serwera SMTP w portalu usług dla programistów (70164403)

Podczas instalowania portalu nie musisz już konfigurować serwera SMTP. Możesz teraz skonfigurować 1 post-installation.

Usługi API

Weryfikacja nazw w przypadku nowych jednostek (MGMT-4252 i MGMT-4098)

Podczas tworzenia nowych elementów Apigee weryfikuje nazwy, aby wymusić przestrzeganie reguł nazewnictwa. Podczas tworzenia lub aktualizowania weryfikowane są te elementy: proxy API, zasady (i nazwy zasad w definicjach proxy API), hosty wirtualne, role, pamięci podręczne, serwery docelowe, maski danych do debugowania, magazyny kluczy i magazyny zaufanych certyfikatów oraz pliki zasobów w proxy API. W sekcji Wskazówki dotyczące nazewnictwa i błędów wprowadzania znajdziesz ograniczenia dotyczące nazewnictwa tych elementów.

Usunięte błędy

W tej wersji naprawiliśmy te błędy: Ta lista jest przeznaczona głównie dla użytkowników, którzy chcą sprawdzić, czy ich zgłoszenia zostały rozwiązane. Nie jest on przeznaczony do dostarczania szczegółowych informacji wszystkim użytkownikom.

Chmura prywatna 4.18.01

Identyfikator problemu Opis
68001164

Rozszerzenie PHP LDAP jest teraz domyślnie instalowane z portalem

Rozszerzenie PHP LDAP jest teraz domyślnie instalowane podczas instalacji portalu w systemach RedHat i CentOS. Ten moduł ułatwia włączenie modułu LDAP w Drupalu.

68049481

Plik settings.php w Drupalu jest teraz zapisywalny

Skrypt instalacyjny portalu sprawdza teraz, czy plik Drupal settings.php ma uprawnienia do zapisu dla użytkownika „apigee”, aby można było go prawidłowo skopiować i zaktualizować.

68139166 Dane wyjściowe instalatora wskazywały, że OpenLDAP został przywrócony do starszej wersji, mimo że tak się nie stało.
68329105 Konfiguracja portalu nie może utworzyć użytkownika podczas łączenia się z Edge, gdy włączona jest obsługa SAML i używany jest certyfikat podpisany samodzielnie.
68427561 Właściwości konfiguracji portalu są teraz prawidłowo ustawiane po ponownym uruchomieniu.
69024465 Nie można wycofać wdrożenia SharedFlow w interfejsie Edge
69711616 Zaktualizowano Jackson Databind do wersji 2.7.9.1 w plikach JAR innych firm.

17.11.06 (UI)

Identyfikator problemu Opis
68357182

Plik CSV nie zawiera prawidłowych danych z określonego przedziału czasu (zawiera pełny zestaw danych)
Plik CSV nie zawierał prawidłowych danych z określonego przedziału czasu. Zamiast tego w pliku został uwzględniony pełny zestaw danych. Naprawiliśmy ten problem.

67650494 Interfejs Edge powinien śledzić zmiany środowiska
W niektórych przypadkach zmiany środowiska nie były zachowywane podczas przechodzenia między stronami w interfejsie. Naprawiliśmy ten problem.

17.10.25.00 (portal)

Identyfikator problemu Nazwa komponentu Opis
67646686 Portal dla programistów – Drupal & wyświetlane na stronie forum
Naprawiono błąd, w którym domyślny motyw Apigee wyświetlał znak „&” zamiast znaku „&” w kartach menu.
65456469 Portal dla programistów – Drupal Zaktualizuj moduł CAPTCHA, aby skorzystać z ulepszeń zabezpieczeń wprowadzonych przez współtwórców modułu
Moduł CAPTCHA został zaktualizowany do wersji 7.x-1.5, aby usunąć lukę w zabezpieczeniach. Więcej informacji znajdziesz na stronie https://www.drupal.org/node/2907137.
65101827 Portal dla programistów – Drupal Analityka aplikacji firmowych nie działa
Usunęliśmy błąd, który powodował, że aplikacje firmowe do zarabiania nie mogły wyświetlać żadnych danych analitycznych.
65003870 Portal dla programistów – Drupal Nie można anulować przyszłych planów cenowych
Naprawiono błąd, który uniemożliwiał anulowanie przyszłych planów cenowych kupionych przez firmę.
65003539 Portal dla programistów – Drupal Użyj domyślnego kraju z ustawień regionalnych Drupal
Adres osoby kontaktowej ds. zarabiania i dane do płatności korzystają teraz z domyślnego kraju z ustawienia Domyślny kraj w ustawieniach regionalnych. To ustawienie możesz zmienić, wybierając Konfiguracja > Ustawienia regionalne i język w menu administracyjnym Drupal. Zmiana domyślnych ustawień regionalnych powoduje zmianę domyślnego kraju w sekcjach Osoba kontaktowa ds. zarabiania i Szczegóły płatności.

17.10.11 (UI)

Identyfikator problemu Opis
67005192 Interfejs musi obsługiwać zdekodowane ścieżki podczas sprawdzania uprawnień
Interfejs obsługuje teraz zdekodowane ścieżki podczas sprawdzania uprawnień użytkownika.

17.09.20 (zarządzanie interfejsami API i środowisko wykonawcze)

Identyfikator problemu Nazwa komponentu Opis
MGMT-4219 Zarządzanie interfejsami API MGMT to send org and env header to blobstore
MGMT-4065 Zarządzanie interfejsami API Obsługa certyfikatów w formacie PKS
MGMT-3782 Zarządzanie interfejsami API Optymalna domyślna wartość poziomu spójności dla strefy tożsamości
MGMT-3913 Zarządzanie interfejsami API Rozwiązywanie problemu z przekroczeniem limitu czasu podczas pobierania tokenów OAuth2 przez identyfikator aplikacji
MGMT-4177 Zarządzanie interfejsami API Możliwość wyłączenia schematu uwierzytelniania podstawowego w profilu zabezpieczeń
MGMT-3978 Zarządzanie interfejsami API Wymagany jest token CWC, aby ustawić JVM_OPTIONS we wszystkich komponentach Java
MGMT-3918
MGMT-4294
Zarządzanie interfejsami API Automatyczne kodowanie znaków specjalnych w ścieżkach uprawnień w przypadku ról niestandardowych
APIRT-4767 API Runtime Krok JavaScriptu powinien zawsze używać kodowania UTF-8
APIRT-4725 API Runtime Rozwiązano problem z błędem NullPointerException w usłudze OAuth
APIRT-4691 API Runtime Zezwalaj na wygaszanie połączeń przed wyłączeniem nieprawidłowo działającej usługi
APIRT-4644 API Runtime Podstawowa autoryzacja w przypadku BlobstoreService
APIRT-4636 API Runtime Sense Action powinno nadal działać, jeśli Zookeeper jest niedostępny
APIRT-4635 API Runtime Obsługa atrybutu ponownego użycia tokena odświeżania włączona w przypadku zasad OAuth
APIRT-4632 API Runtime Nieprawidłowe obliczanie licznika limitu w okresie kroczącym
APIRT-4584 API Runtime Element Flow Hook nie jest wdrażany w sposób spójny, sprawdzanie ZooKeeper nie działa
APIRT-4542 API Runtime Zadanie MP Sense zakończyło się bez powiadomienia
APIRT-4522 API Runtime Analytics nie działa w przypadku procesorów wiadomości z włączoną funkcją zarabiania, jeśli region organizacji różni się od regionu grupy axgroup
APIRT-4444 API Runtime Obliczanie odsetka błędów dla każdego miejsca docelowego i kodu błędu
APIRT-4435 API Runtime RepositoryServiceImpl.loadAsString() nie używa zestawu znaków
APIRT-4370 API Runtime Duże wykorzystanie pamięci na urządzeniach MP organizacji
APIRT-4354 API Runtime Przechwytywanie wersji TLS w pliku access_log Nginx dla każdego żądania
APIRT-4169 API Runtime Obecna wersja NGINX nie obsługuje kombinacji zmiennych wymaganej w przypadku nagłówka X-Forwarded-For
APIRT-3671 API Runtime Po włączeniu szyfrowania tokeny nie są rejestrowane jako zaszyfrowane
APIRT-3593 API Runtime Token OAuth nie zawiera ustawionego atrybutu w kolejnym wywołaniu
APIRT-3081 API Runtime Błąd messaging.adaptors.http.flow.ServiceUnavailable w przypadku zasad Concurrent Rate Limit
APIRT-4660 API Runtime Dodawanie nazwy poda MP w nagłówku do routera X-Apigee-Pod
APIRT-4506 API Runtime Zmiany w pamięci podręcznej nie są replikowane na określonym procesorze wiadomości
APIRT-4196 API Runtime Format sygnatury czasowej syslog w zasadach rejestrowania wiadomości jest nieprawidłowy
66933664 API Runtime Usługa QuotaService w przypadku przepływu innego niż CPS powinna czyścić zasobniki asynchronicznie, a nie w wątku Apigee-Main
66495205 API Runtime Lepsza obsługa zasad JavaScriptu dzięki asynchronicznym wywołaniom HTTP, które zapobiegają występowaniu błędu NPE
65847462 API Runtime Instrukcja drukowania nie powiodła się z błędem NPE
65648578 API Runtime Tylko MP powinni rejestrować się w ścieżce consul KV
65603360 API Runtime Wywołania JavaScriptu kończą się niepowodzeniem z błędem null
65416531 Feature Platform Przywracanie kontekstu wiadomości, gdy obiekty JavaScriptu są przywracane do kontekstu kroku JavaScriptu
67405744 Apigee Duży czas oczekiwania na przetwarzanie żądań na platformach handlowych
65849186 Trireme Nieobsłużone wyjątki nie powodują zakończenia procesu Node.js/Trireme
65713882 Trireme mongodb-core w Trireme daje inne wyniki kryptograficzne niż natywny Node.js
65374484 Trireme Zabezpieczenia Node.js: funkcja http.get z opcjami autoryzacji numerycznej tworzy niezainicjowane bufory
64577449 Trireme Trireme zwraca błąd Invalid verify algorithm sha256
EDGESERV‑6 Serwer brzegowy Aplikacje Node.js, w których występuje błąd x_apigee_fault_code: „scripts.node.runtime.ScriptExecutionError”

17.09.20 (UI)

Identyfikator problemu Opis
65584963 Analytics: filtr raportów niestandardowych musi uwzględniać wielkość liter podczas sprawdzania typu danych
Filtr raportów niestandardowych uwzględnia teraz wielkość liter podczas porównywania typów danych.
65446846 Nie można przypisać roli administratora do firmy w interfejsie Edge
W interfejsie Edge wyświetla się pełny zestaw programistów i firm, którymi można zarządzać.
65125644 Nie można usunąć usługi API z danych logowania aplikacji firmowej
Naprawiono problem, który uniemożliwiał usunięcie usługi API z danych logowania aplikacji firmowej.

17.09.11 (zarządzanie interfejsami API)

Identyfikator problemu Opis
64541665 Zmień konfigurację rejestratora źródłowego w MP, aby mieć różne nazwy logów
APIRT‑3593 Token OAuth nie zawiera ustawionego atrybutu w kolejnym wywołaniu
APIRT-4336 Podziel OAuthStepExecution na kilka wykonań kroków. Każda operacja powinna mieć dedykowany krok wykonania.
APIRT-4444 Obliczanie odsetka błędów dla każdego miejsca docelowego i kodu błędu
APIRT-4456 Refaktoryzacja weryfikacji klucza interfejsu API na potrzeby EAP-gateway/apid
APIRT-4635 Obsługa atrybutu ponownego użycia tokena odświeżania włączona w przypadku zasad OAuth
APIRT-4683 Dodawanie adresów IP usługi równoważenia obciążenia GCP jako zaufanych dla nagłówków XFF
APIRT-4723 Obsługa wczytywania pakietów OAuth w przypadku trybu EdgeX/hybrydowego
APIRT-4725 Rozwiązano problem z błędem NullPointerException w usłudze OAuth
APIRT-4726 ScriptableHttpClient nie powinien zakładać, że kontekst wiadomości jest nadal obecny w momencie wysyłania
MGMT‑3764 Nieprawidłowy magazyn kluczy nie jest już obsługiwany
MGMT-3782 Optymalna domyślna wartość poziomu spójności dla strefy tożsamości
MGMT-3913 Rozwiązywanie problemu z przekroczeniem limitu czasu podczas pobierania tokenów OAuth2 przez identyfikator aplikacji
MGMT-3997 Usuwanie magazynów kluczy nie powinno być dozwolone, jeśli istnieje odwołanie do niego.
MGMT-4013 Aktualizacja odwołania do magazynu kluczy sprawdza, czy magazyn kluczy i odwołanie do aliasu istnieją
MGMT-4065 Obsługa certyfikatów w formacie PKS
MGMT-4113 Ulepszenie funkcji wirtualnego hosta samoobsługowego
MGMT-4229 Po dodaniu @JsonSerialize(include = JsonSerialize.Inclusion.NON_DEFAULT) regresja konfiguracji interfejsu API kończy się niepowodzeniem
MGMT-4232 [EDGEX/Hybrid] Importowanie plików API nie powoduje uszkodzenia pakietu
MGMT-4242 [EDGEX/Hybrid] Obsługa wdrażania serwera proxy w więcej niż jednym środowisku
MGMT-4245 [EDGEX/Hybrid] Weryfikacja samoobsługowa VirtualHost dla hybrid-virtual-hosts
MGMT-4250 [EDGEX] Równoległe wykonywanie interfejsu API stanu wdrażania serwera proxy interfejsu API

17.09.06 (UI)

Identyfikator problemu Opis
65015144 Analytics: filtr na stronie raportów niestandardowych ma problem z filtrowaniem wartości całkowitych w przypadku klientów BigQuery
Filtr na stronie raportów niestandardowych obsługuje teraz wartości całkowite zgodnie z oczekiwaniami.
64806976 Pole Deweloper nie jest wypełnione na stronie listy aplikacji
Pole Deweloper jest teraz wypełnione w przypadku wszystkich aplikacji na liście.
64766918 Obsługa plików YAML w edytorze proxy interfejsu API nie działa
Rozwiązaliśmy problem, który powodował problemy z plikami YAML w edytorze proxy interfejsu API.
64160572 Analytics: usuwanie transakcji biznesowych z menu Analytics i z karty wydajności edytora proxy
Panel analityczny Transakcje biznesowe nie jest już obsługiwany. Alternatywne rozwiązania znajdziesz w artykule społeczności Alternatywa dla interfejsu Business Transactions API.

17.08.21.00 (portal)

Identyfikator problemu Opis
DEVSOL‑2625 Role związane z zarabianiem nie są usuwane po zmianie firmy
Jeśli masz włączone zarabianie, po przypisaniu roli użytkownikowi i przełączeniu się z jednego kontekstu firmy na inny rola nie jest już usuwana.
DEVSOL-2621 Aktualizacje modułów Drupal
Te moduły Drupal zostały zaktualizowane do wskazanej wersji:
  • File Entity (fieldable files) 7.x-2.4
  • Media 7.x-2.10
  • Media CKEditor 7.x-2.5
  • Media: YouTube 7.x-3.5
  • Metatag 7.x-1.22
  • Services Views 7.x-1.2
DEVSOL-2612

Podczas włączania funkcji zarabiania wyświetla się komunikat „W witrynie wystąpił błąd”
Rozwiązaliśmy problem, który występował podczas włączania modułów zarabiania. W logach pojawił się komunikat Website encountered an error:

Error: Call to a member function clear() on string in devconnect_monetization_clear_api_cache() (line 1517 of /var/www/html/profiles/apigee/modules/custom/devconnect
/devconnect_monetization/devconnect_monetization.module)

Ten błąd nie jest już rejestrowany.

DEVSOL-2609 Strona stanu Drupal nie wyświetla prawidłowego stanu połączenia Edge w przypadku SAML (OAuth)
Strona stanu Drupal wyświetla teraz prawidłowy stan połączenia Edge w przypadku SAML (OAuth). Wcześniej strona raportów Raporty > Stan wyświetlała informację, że połączenie nie działa, nawet jeśli SAML był prawidłowo skonfigurowany.
DEVSOL-2608 SAML/OAuth: Log prints Bearer token cache miss with every call
Naprawiono problem z logiką pamięci podręcznej tokena okaziciela, który powodował, że system za każdym razem, gdy wywoływał Edge, pobierał nowy token.
DEVSOL-2599 Wiele problemów z funkcją devconnect_user_developer_is_active()
Rozwiązaliśmy problem, który powodował, że do określenia, czy użytkownik jest aktywny, sprawdzany był stan nieprawidłowego dewelopera. Jeśli konto dewelopera zostanie wyłączone w interfejsie Edge, co spowoduje, że klucze aplikacji przestaną działać, system wyświetli komunikat z odpowiednią informacją. Wprowadziliśmy też ulepszenia wydajności tej funkcji.
DEVSOL-2595 Ulepszenia i aktualizacje konfiguracji SAML
W konfiguracji SAML wprowadziliśmy te ulepszenia i aktualizacje:
  • Strona konfiguracji SAML jest teraz edytowalna. Więcej informacji znajdziesz w artykule Uwierzytelnianie SAML.
  • Pole nazwy użytkownika jest teraz widoczne w interfejsie.
  • Naprawiono wywołanie „dc-test” w drush, aby korzystało ze standardowej funkcji testowania połączenia, dzięki czemu nie ignoruje już ustawień konfiguracji SAML.
DEVSOL-2569 Statystyki aplikacji: czas odpowiedzi punktu końcowego nie działa już prawidłowo, zmieniono go na całkowity czas odpowiedzi
Wykres analityczny Czas odpowiedzi punktu końcowego został usunięty z karty Statystyki na stronie Aplikacje deweloperskie, ponieważ nie odzwierciedlał całkowitego czasu odpowiedzi i wprowadzał użytkowników w błąd. Dane odzwierciedlały tylko czas potrzebny punktowi końcowemu na odpowiedź, ale nie czas potrzebny serwerowi proxy interfejsu API na odpowiedź. Wykres przepustowości pokazuje łączny czas odpowiedzi dla deweloperów.

17.07.31.00 (portal)

Identyfikator problemu Opis
DEVSOL‑2258 Niektóre pola tekstowe nie mogą być tłumaczone na język portugalski
Dodano brakujący tekst tłumaczenia w module Aplikacje w portalu dla programistów Drupal do systemu internacjonalizacji Drupal. Wcześniej na stronach „Moje aplikacje” nie można było przetłumaczyć niektórych tekstów.
DEVSOL-2536 Edytowanie „nazwy aplikacji” lub „adresu URL wywołania zwrotnego” powoduje usunięcie usług API z aplikacji dewelopera
Aktualizowanie aplikacji dewelopera nie będzie już powodować usuwania z niej usług API.
DEVSOL-2519 Smartdocs ma niezadeklarowaną zależność od devconnect_developer_apps
Moduł Smartdocs nie ma już niepotrzebnej zależności od modułu aplikacji dla programistów DevConnect.
DEVSOL-2492 Nieprawidłowe kodowanie HTML na stronie firmy
Rozwiązanie problemu polegającego na tym, że w menu zarabiania wyświetlały się znaki „&”, np. „Katalog & Plany”, z kodowaniem HTML.
DEVSOL-2490 Ulepszono korzystanie z ustawień daty planu cenowego w modułach zarabiania
Dodano lepszą obsługę planów cenowych zarabiania w różnych strefach czasowych.
DEVSOL-2440 Wywoływanie w portalu dla deweloperów wycofanego interfejsu API do zarządzania „limitami” powoduje zwracanie błędów 404
Zaktualizowano system, aby obsługiwał nowy interfejs API do wyświetlania i kupowania planów w sekcji Zarabianie.
DEVSOL-2436 W bazie danych portalu dla deweloperów brakuje tabeli drupal_cache_mint podczas próby włączenia modułu Drupal Apigee_company w celu włączenia zarabiania
Naprawiono problem, w którym konfiguracja zarabiania powodowała błąd: „ERROR: relation "drupal_cache_mint" does not exist” (BŁĄD: relacja „drupal_cache_mint” nie istnieje).
DEVSOL-2419 Importowanie plików JSON innych niż OpenAPI jako OpenAPI nie powoduje wyświetlania komunikatów o błędach
Importowanie dokumentu OpenAPI do SmartDocs jest teraz weryfikowane, aby upewnić się, że dokument jest specyfikacją OpenAPI.
DEVSOL-2406 Linki SmartDocs „Szczegóły wersji” lub „Edytuj wersję” nie działają
Rozwiązanie problemu polegającego na tym, że opcje „Szczegóły wersji” lub „Edytuj wersję” w menu działań dotyczących wersji SmartDocs wyświetlały nieprawidłową stronę.
DEVSOL-2382 Funkcja „Blokuj szablony metody SmartDocs”
Utworzyliśmy nowe uprawnienie „Zarządzanie szablonami SmartDocs”, aby można było usunąć lub ograniczyć możliwość edytowania szablonów SmartDocs do określonej roli.
DEVSOL-2380 Błąd niezdefiniowanego indeksu w dziennikach Drupala
Usunęliśmy z dziennika Drupala dla witryn z włączoną funkcją zarabiania ten wprowadzający w błąd komunikat: Undefined index: role in Apigee\ManagementAPI\Company->listDevelopers()
DEVSOL-2375 Błąd nieprawidłowego adresu w logu Drupal
Rozwiązaliśmy błąd, który powodował dodawanie do logu nieprawidłowych błędów, jeśli system nie miał skonfigurowanego protokołu SMTP.
DEVSOL-2355 Limit czasu cURL powoduje ostrzeżenia PHP i nieprawidłowe logi w edge-php-sdk
Naprawiliśmy błąd, w którym przekroczenie limitu czasu powodowało nieprawidłowo sformatowane komunikaty dziennika.
DEVSOL-2336 Aktualizacja konfiguracji dostawcy płatności za zarabianie
Strona konfiguracji portalu dewelopera Konfiguracja > Ustawienia zarabiania > Płatność cykliczna za pomocą Worldpay może być teraz używana do konfigurowania szczegółów płatności WorldPay.
DEVSOL-2307 Dodaj ostrzeżenie lub dokumentację, że moduł apigee_company może być używany tylko z funkcją zarabiania
Moduł Drupal apigee_company wymaga włączenia funkcji zarabiania. Jeśli włączysz moduł apigee_company, gdy funkcja zarabiania nie jest włączona, w raporcie o stanie witryny pojawi się komunikat ostrzegawczy.
DEVSOL-2270 Po wprowadzeniu najnowszej wersji funkcji zarabiania (5 października 2016 r.) nie można zapisać informacji o firmie
Naprawiono problem w funkcji zarabiania, który powodował, że informacje o firmie nie zapisywały się prawidłowo.
DEVSOL-2175 Moduły Me Aliases i core Statistics nie działają dobrze razem
W rdzeniu Drupal i module dodatkowym „Me Aliases” wprowadzono poprawki, dzięki którym moduły „Me Aliases” i core Statistics mogą być włączone w tym samym czasie. Więcej informacji znajdziesz na stronach https://www.drupal.org/node/1863260https://www.drupal.org/node/2076691.

Znane problemy

W tej wersji występują te znane problemy:

Identyfikator problemu Opis
72379834

Podczas zatrzymywania apigee-postgresql pojawia się komunikat o błędzie uprawnień

Gdy użyjesz polecenia apigee-seriver apigee-postgresql stop, aby zatrzymać apigee-postgresql, może pojawić się komunikat informujący, że apigee-serive nie może zmienić katalogu domowego użytkownika. Możesz go zignorować.

68722102

Zasady MessageLogging, które zawierają dodatkowe informacje w wiadomości dziennika

Element FormatMessagezasadach MessageLogging określa format rejestrowanej wiadomości. Gdy FormatMessage=false, zalogowana wiadomość nie powinna zawierać żadnych informacji wygenerowanych przez Apigee. Nawet jeśli ustawisz FormatMessage=false, komunikat dziennika będzie zawierać te informacje:

  • Wynik priorytetu
  • Sygnatura czasowa