Interakcja z API GraphQL
Interakcja z API GraphQLRozwiązywanie problemów

Rozwiązywanie problemów

Za każdym razem, gdy wykonujemy queries GraphQL za pośrednictwem Internal GraphQL Server lub Automation, a wynik nie jest zgodny z oczekiwaniami, możemy dowiedzieć się, co jest nie tak, przeglądając logi.

Powiadomienie o nieudanym wykonaniu query

Domyślnie, gdy do logów zostanie dodany wpis 🔴 Błąd, w menu wtyczki wyświetlona zostanie odznaka powiadomienia.

Odznaka powiadomienia
Odznaka powiadomienia

Informuje nas to, że wykonanie queries GraphQL nie powiodło się, i zachęca do przejrzenia logów.

Znajdowanie problemu

Przejrzyj logi. Jeśli znajdziesz 🔴 Błąd, to właśnie tam leży problem.

Jeśli znajdziesz 🟡 Ostrzeżenie, oznacza to, że query napotkało nieoczekiwany stan, który może być źródłem problemu.

Na przykład, jeśli automatyzacja nie została wykonana, log będzie zawierał wpis z jej statusem i danymi.

Na tym zrzucie ekranu wpis logu z 🔴 Błędem pomaga nam zrozumieć, że zmienne przekazane do query w automatyzacji są nieprawidłowe:

Przeglądanie pojedynczego wpisu logu
Przeglądanie pojedynczego wpisu logu

Wpis logu zawiera:

🔴 Error [Automation Rule "Create metadata on publish lesson"][Persisted Query "Create SEO metadata for MasterStudy LMS" ← title] Execution with errors: Non-nullable variable 'courseOrLessonId' has not been provided

Problem polega na tym, że nazwa zmiennej zdefiniowanej w automatyzacji jest błędna (lessonOrCourseId zostało zdefiniowane w automatyzacji, ale w utrwalonym query zmienna ta nosi nazwę courseOrLessonId).