Interagindo com a API GraphQL
Interagindo com a API GraphQLResolução de problemas

Resolução de problemas

Sempre que executamos queries GraphQL por meio do Internal GraphQL Server ou por meio do Automation, e a saída não é a esperada, podemos descobrir o que está errado consultando os logs.

Ser notificado quando uma query falha

Por padrão, sempre que uma entrada de tipo 🔴 Erro é adicionada aos logs, um badge de notificação é exibido no menu do plugin.

Badge de notificação
Badge de notificação

Isso nos informará que a execução de uma query GraphQL falhou e nos convida a consultar os logs.

Encontrando o problema

Consulte os logs. Se encontrar um 🔴 Erro, é certamente aí que está o problema.

Se encontrar um 🟡 Aviso, então a query encontrou uma condição inesperada, que pode ser a origem do problema.

Por exemplo, se uma automação não foi executada, o log conterá uma entrada com seu status e dados.

Nesta captura de tela, uma entrada de log com um 🔴 Erro nos ajuda a entender que as variáveis fornecidas à query na automação não são válidas:

Visualizando um único log
Visualizando um único log

A entrada de log apresenta:

🔴 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

O problema, portanto, é que o nome da variável definida na automação está errado (lessonOrCourseId foi definido na automação, mas na query persistida ela se chama courseOrLessonId).