Interagire con l'API GraphQL
Interagire con l'API GraphQLRisoluzione dei problemi

Risoluzione dei problemi

Ogni volta che eseguiamo query GraphQL tramite l'Internal GraphQL Server o tramite l'Automation, e l'output non è quello previsto, possiamo individuare il problema consultando i log.

Ricevere una notifica quando una query fallisce

Per impostazione predefinita, ogni volta che una voce di tipo 🔴 Errore viene aggiunta ai log, viene visualizzato un badge di notifica nel menu del plugin.

Badge di notifica
Badge di notifica

Questo ci informerà che l'esecuzione di una query GraphQL è fallita e ci invita a consultare i log.

Trovare il problema

Consulta i log. Se trovi un 🔴 Errore, è certamente lì che si trova il problema.

Se trovi un 🟡 Avviso, allora la query ha riscontrato una condizione imprevista, che potrebbe essere la causa del problema.

Ad esempio, se un'automazione non è stata eseguita, il log conterrà una voce con il suo stato e i suoi dati.

In questo screenshot, una voce di log con un 🔴 Errore ci aiuta a capire che le variabili fornite alla query nell'automazione non sono valide:

Visualizzazione di un singolo log
Visualizzazione di un singolo log

La voce di log riporta:

🔴 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

Il problema è quindi che il nome della variabile definita nell'automazione è errato (lessonOrCourseId è stato definito nell'automazione, ma nella query persistita si chiama courseOrLessonId).