Solução de problemas de consultas persistentes do GraphQL troubleshoot-persisted-graphql-queries

O Centro de Ações inclui o alerta erro de consulta persistente do GraphQL. Isso significa que você é informado sempre que uma das consultas persistentes do GraphQL emite um erro.

Para ajudá-lo a solucionar e resolver esses problemas, esta página aborda as causas mais comuns das falhas e as etapas sobre como corrigi-las.

Alterações no modelo de Fragmento de conteúdo changes-to-content-fragment-model

Uma consulta persistente do GraphQL pode falhar quando baseada em tipos de GraphQL obsoletos, geralmente devido a uma alteração nos modelos subjacentes de Fragmento de conteúdo.

Esses erros podem ocorrer por várias razões. Os exemplos incluem (a lista não é exaustiva), quando o autor de um modelo de fragmento de conteúdo:

  • remove ou renomeia um campo
  • atualiza o Tipo de modelo que define os modelos permitidos para a referência do fragmento
  • cancela a publicação de um modelo referenciado por outros modelos

Para resolver esses erros, você deve:

  • atualizar a consulta persistente que não acomoda as alterações feitas no modelo de fragmento de conteúdo
  • reverter a alteração no modelo que introduziu o problema

Ponto de extremidade do GraphQL não configurado graphql-endpoint-not-configured

Quando consultas persistentes retornam o código de erro 404, juntamente com as informações No suitable endpoint found, isso significa que nenhum terminal GraphQL está configurado no ambiente AEM.

Para corrigir isso, siga as etapas para habilitar e publicar seu ponto de extremidade em Gerenciar pontos de extremidade do GraphQL no AEM.

Caminho ausente no URL da consulta persistente do GraphQL missing-path-query-url

Se consultas persistentes retornarem o código de erro 400 com as informações Suffix: '/' does not contain a path, o servlet GraphQL será chamado sem um sufixo de caminho.

O padrão deve ser /graphql/execute.json/thePath.

Bloqueado devido à lista de permissões de IP blocked-due-to-ip-allow-list

Nesse caso, a consulta retorna o código de erro 405.

Esse erro não é específico do GraphQL. Consulte o artigo da Base de Dados de Conhecimento Erro 405 Não Permitido.

Bloqueado pelo Dispatcher blocked-dispatcher

Se o ponto de extremidade do GraphQL retornar o erro 404 ao publicar para POST solicitações, significa que as consultas do GraphQL são bloqueadas no nível do dispatcher e o ponto de extremidade precisa ser habilitado manualmente.

Esse não deve ser o caso por padrão, mas uma configuração personalizada do dispatcher pode causar esse problema. Veja mais em Dispatcher - Configuração de ponto de extremidade com AEM Headless.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab