Mit der GraphQL API interagieren
Mit der GraphQL API interagierenFehlerbehebung

Fehlerbehebung

Immer wenn du GraphQL queries über den Internal GraphQL Server oder über Automation ausführst und die Ausgabe nicht der erwarteten entspricht, kannst du durch Prüfen der Logs herausfinden, was nicht stimmt.

Benachrichtigung erhalten, wenn eine Abfrage fehlschlägt

Standardmäßig wird jedes Mal, wenn ein 🔴 Fehler-Eintrag zu den Logs hinzugefügt wird, ein Benachrichtigungsabzeichen im Plugin-Menü angezeigt.

Benachrichtigungsabzeichen
Benachrichtigungsabzeichen

Dies informiert uns darüber, dass die Ausführung einer GraphQL-Abfrage fehlgeschlagen ist, und fordert uns auf, die Logs zu durchsuchen.

Das Problem finden

Durchsuche die Logs. Wenn du einen 🔴 Fehler findest, liegt das Problem genau dort.

Wenn du eine 🟡 Warnung findest, ist die Abfrage auf eine unerwartete Bedingung gestoßen, die möglicherweise die Ursache des Problems ist.

Wenn beispielsweise eine Automation nicht ausgeführt wurde, enthält das Log einen Eintrag mit dem Status und den Daten.

In diesem Screenshot hilft uns ein Log-Eintrag mit einem 🔴 Fehler zu verstehen, dass die der Abfrage in der Automation übergebenen Variablen nicht gültig sind:

Einzelnen Log-Eintrag anzeigen
Einzelnen Log-Eintrag anzeigen

Der Log-Eintrag lautet:

🔴 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

Das Problem ist also, dass der Name der in der Automation definierten Variable falsch ist (lessonOrCourseId wurde in der Automation definiert, aber in der Persisted Query heißt sie courseOrLessonId).