Requêtes persistantes non disponibles dans l’éditeur GraphQL d’AEM pour les configurations autres que au niveau racine
Cet article explique pourquoi l’option d’enregistrement des requêtes persistantes n’est pas disponible dans l’éditeur de GraphQL de Adobe Experience Manager (AEM) lors de l’utilisation d’une configuration autre que le niveau racine et fournit des étapes pour résoudre le problème.
Description description
Lorsque vous utilisez l’éditeur GraphQL d’AEM, l’option permettant d’enregistrer les requêtes persistantes n’apparaît pas si les modèles de fragment de contenu et les paramètres associés sont stockés dans un dossier de configuration qui n’est pas au niveau racine sous /conf. Par exemple, si les modèles de fragment de contenu se trouvent dans un chemin comme /conf/dam/shared, cette configuration n’apparaîtra pas dans la liste déroulante Utiliser le schéma GraphQL fourni par lors de la création d’un point d’entrée GraphQL. Seules les configurations au niveau racine qui contiennent à la fois des modèles de fragment de contenu et des paramètres Sites/WCM sont reconnues et répertoriées comme points d’entrée valides. Cela empêche l’enregistrement des requêtes persistantes pour les configurations qui ne répondent pas à ces critères.
Environnement
- Adobe Experience Manager (toutes les versions supportées)
Symptômes
- L’option Enregistrer pour les requêtes persistantes n’est pas disponible dans l’éditeur de GraphQL.
- Le dossier de configuration attendu n’apparaît pas dans la liste déroulante Utiliser le schéma GraphQL fourni par lors de la création d’un point d’entrée GraphQL.
- Aucun message d’erreur spécifique ne s’affiche.
Cause
La console d’administration AEM Sites GraphQL répertorie uniquement les configurations au niveau racine sous /conf qui contiennent à la fois les modèles de fragment de contenu (settings/dam/cfm) et les paramètres Sites/WCM (settings/wcm). Les sous-configurations ou les dossiers ne disposant pas de ces paramètres ne sont pas reconnus comme des points d’entrée valides, ce qui empêche l’enregistrement des requêtes persistantes.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Examinez votre structure de configuration actuelle :
-
Dans le navigateur de configuration AEM, accédez à
/libs/granite/configurations/content/view.html/conf. -
Identifiez le dossier de configuration que vous utilisez (par exemple :
/conf//shared).
-
-
Vérifiez les exigences de configuration :
-
Assurez-vous que votre configuration se trouve au niveau racine sous
/conf(par exemple :/conf/), et non en tant que sous-dossier (tel que/conf//shared). -
Vérifiez que la configuration contient à la fois :
-
Modèles de fragment de contenu :
settings/dam/cfm -
Paramètres Sites/WCM :
settings/wcm(y compris les modèles, les politiques ou les types de modèles)
-
-
Recréez la configuration en tant que dossier de niveau racine :
-
Créez une configuration au niveau racine sous
/conf(par exemple :/conf/). -
Déplacez ou recréez vos modèles de fragment de contenu et vos paramètres Sites/Gestion de contenu web sous cette nouvelle configuration. Cela peut impliquer de copier les nœuds et paramètres pertinents du sous-dossier vers le nouveau dossier de niveau racine à l’aide de CRXDE Lite ou de l’explorateur de configurations.
-
-
Mettre à jour la sélection du point d’entrée GraphQL :
-
Accédez à la console d’administration GraphQL Sites à l’adresse
/libs/cq/graphql/sites/admin/content/console.html. -
Vérifiez que votre nouvelle configuration de niveau racine apparaît dans le menu déroulant Utiliser le schéma GraphQL fourni par .
-
Créez et enregistrez des requêtes persistantes, si nécessaire.
-
-
Après avoir suivi les étapes ci-dessus, confirmez que l’option Enregistrer est désormais disponible lors de la création de requêtes persistantes dans l’éditeur de GraphQL.