ルートレベル以外の設定では、AEM GraphQL エディターで永続クエリを使用できません
この記事では、ルートレベル以外の設定を使用する場合に、Adobe Experience Manager(AEM)GraphQL エディターで永続クエリを保存するオプションが使用できない理由を説明し、問題を解決する手順を示します。
説明 description
AEM GraphQL エディターを使用する場合、コンテンツフラグメントモデルと関連する設定が/confのルートレベルにない設定フォルダーに保存されている場合、永続クエリを保存するオプションがありません。 例えば、コンテンツフラグメントモデルが/conf/dam/sharedのようなパスにある場合、この設定は、新しいGraphQL エンドポイントを作成する際にによって提供されるGraphQL スキーマを使用ドロップダウンには表示されません。 コンテンツフラグメントモデルとSites/WCM設定の両方を含むルートレベルの設定のみが認識され、有効なエンドポイントとして一覧表示されます。 これにより、これらの条件を満たさない設定の永続的なクエリを保存するのを防ぐことができます。
### 環境 Adobe Experience Manager(サポートされているすべてのバージョン)### 症状*
- - 永続クエリの保存** オプションは、GraphQL エディターでは使用できません。** 新しいGraphQL エンドポイントを作成する際に、が提供する「GraphQL スキーマを使用」ドロップダウンに、必要な設定フォルダーが表示されません。 - 特定のエラーメッセージは表示されません。
**### 原因AEM Sites GraphQL管理コンソールには、コンテンツフラグメントモデル (settings/dam/cfm)とサイト/WCM設定(settings/wcm)の両方を含む/confの下のルートレベル設定のみが一覧表示されます。 これらの設定を持たないサブ設定やフォルダーは、有効なエンドポイントとして認識されないため、永続的なクエリが保存されません。## 解決策 resolution問題を解決するには、次の手順に従います。1) 現在の設定構造を確認します。
-
AEM Configuration Browserで、
/libs/granite/configurations/content/view.html/confに移動します。 -
使用している設定フォルダーを特定します(例:
/conf//shared)。
-
必要な構成を確認します。
-
設定が、
/confの下のルートレベル (例:/conf/)にあり、サブフォルダー(/conf//sharedなど)でないことを確認します。 -
設定に次の両方が含まれていることを確認します。
-
コンテンツフラグメントモデル:
settings/dam/cfm -
Sites/WCM設定:
settings/wcm(テンプレート、ポリシー、テンプレートタイプを含む)
-
-
設定をルートレベルのフォルダーとして再作成します。
-
/confに新しいルートレベル設定を作成します(例:/conf/)。 -
コンテンツフラグメントモデルとSites/WCM設定をこの新しい設定で移動または再作成します。 これには、CRXDE LiteまたはConfiguration Browserを使用して、関連するノードと設定をサブフォルダーから新しいルートレベルフォルダーにコピーすることが含まれます。
-
-
GraphQL エンドポイントの選択を更新:
-
/libs/cq/graphql/sites/admin/content/console.htmlのSites GraphQL管理コンソールにアクセスします。 -
新しいルートレベル設定がUse GraphQL schema provided by ドロップダウンに表示されていることを確認します。
-
必要に応じて、永続クエリの作成と保存に進みます。
-
-
上記の手順を完了したら、GraphQL エディターで永続クエリを作成する際に、保存 オプションが使用できるようになったことを確認します。**