Wewnętrzny błąd portalu dla programistów

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Krótki opis problemu

Podczas tworzenia aktywnego żądania do interfejsu API przy użyciu SmartDocuments wystąpił błąd z portalu.

Komunikaty o błędach

Częsty błąd w portalu dla programistów to „Wystąpił błąd wewnętrzny. Spróbuj jeszcze raz przesłać prośbę”.

Możliwe przyczyny

Ten błąd może wystąpić, gdy portal dla programistów nie otrzyma odpowiedzi z backendu (smartdocs serwera proxy lub rzeczywistego punktu końcowego).

Diagnostyka

Włącz „Narzędzia dla deweloperów” w przeglądarce i sprawdź kartę Sieć, aby aby określić rzeczywisty błąd.

Typowe błędy i ich typowe przyczyny zostały wymienione w tej tabeli:

Błąd

Typowe przyczyny

ERR_NAME_NOT_RESOLVED

Niepoprawna konfiguracja serwera proxy SmartDocuments lub zapora sieciowa ograniczenia

Treści mieszane

Portal skonfigurowany przez HTTP, żądania SmartDocuments HTTP

500 – wewnętrzny błąd serwera

Przeanalizujmy po kolei każdą z tych przyczyn i pokażmy kolejne kroki, które pozwolą rozwiązać problem.

Błędna konfiguracja serwera proxy SmartDocuments lub zapora sieciowa ograniczenia

Komunikat „ERR_NAME_NOT_RESOLVED” wskazuje, że URL serwera proxy smartdocs jest nieprawidłowo skonfigurowany lub sieć, z której uzyskuje dostęp do portalu nie można nawiązać połączenia z adresem URL serwera proxy smartdocs z powodu ograniczeń zapory sieciowej. Dokumenty inteligentne serwer proxy musi być dostępny z internetu lub z sieci wewnętrznej (w przypadku wewnętrznych interfejsów API).

Rozdzielczość

Zadbaj o to, aby dostęp do serwera proxy Smartdocs można było uzyskać ze wszystkich wymaganych sieci przez wdrożenie z serwera proxy smartdocs do hosta wirtualnego w Edge o nazwie hosta dostępnych w internecie.

Portal skonfigurowany przez HTTPS, żądanie SmartDocuments przez HTTP

Błąd „Mieszana treść” oznacza, że serwer proxy Smartdocs jest jest wywoływana przez HTTP ze strony wczytywanej przez HTTPS.

Rozdzielczość

Udostępnij serwer proxy Smartdocs przez HTTPS, aby rozwiązać problem. Aby to zrobić, wystarczy wdrożyć Serwer proxy smartdocs uwzględnia hosta wirtualnego skonfigurowanego pod kątem użycia TLS/SSL (zwykle jest to „bezpieczny” host wirtualny).

Serwer proxy SmartDocument zwracający wyjątek

Komunikat 500 – wewnętrzny błąd serwera może być spowodowany problemem: używając serwera proxy „smartdocs”. W tym przypadku możesz zauważyć, że serwer proxy Smartdocs zwraca .

Diagnostyka

Użyj narzędzia śledzenia, aby zdiagnozować błędy serwera proxy „smartdocs”, zgodnie z opisem. poniżej. Więcej informacji znajdziesz w artykule Używanie narzędzia Trace.

  1. Włącz śledzenie serwera proxy „smartdocs” w organizacji „SPRAWDŹ”, aby znaleźć konkretne zasady, które zwracanie wewnętrznego błędu serwera 500.

  1. Wybierz konkretną zasadę w logu czasu, aby zidentyfikować przyczynę błędu.

Rozdzielczość

Napraw wykryty błąd. Jeśli potrzebujesz wsparcia, skontaktuj się z zespołem pomocy Apigee Edge.

Procesory wiadomości brzegowych nie mogą wywołać opublikowanego punktu końcowego API

500 – wewnętrzny błąd serwera może również wystąpić, gdy procesory wiadomości należące do organizacja hostująca serwer proxy Smartdocs nie może wywołać punktu końcowego API.

Diagnostyka

Użyj narzędzia śledzenia, aby zdiagnozować błędy serwera proxy „smartdocs”, zgodnie z opisem. poniżej. Więcej informacji znajdziesz w artykule Używanie narzędzia Trace.

  1. Włącz trace dla projektu „smartdocs”. serwera proxy w organizacji „VALIDATE”, aby znaleźć konkretną zasadę. który zwraca wewnętrzny błąd serwera 500.

  1. W przykładowym logu czasu widocznym powyżej widać, że zasada JavaScript „BuildTargetAPIRequest” nie wykonuje docelowego adresu URL.
  1. Uzyskiwanie docelowego adresu URL z zasady JavaScript „BuildTargetAPIRequest”.
  1. Bezpośrednie wywołanie adresu URL z węzłów procesora wiadomości powiązanych z organizacja „VALIDATE” poniżej:
    curl -v <target URL>
    
  1. Skoryguj zaobserwowany błąd.

Rozdzielczość

  1. Sprawdź, czy interfejsy API opublikowane w portalu dla programistów można wywoływać z procesorów wiadomości powiązane z organizacją „VALIDATE” i popraw wszystkie błędy. napotkano problem.
  1. Jeśli możesz wykonać wywołanie interfejsu API bezpośrednio z procesora wiadomości, prawdopodobnie będziesz też mieć możliwość uruchamiania interfejsu API przy użyciu SmartDocuments.
  1. Wykonaj wywołanie interfejsu API za pomocą SmartDocuments i sprawdź, czy problem został rozwiązany.