AEM GraphQLの設定の問題

持続的なクエリをエンドポイントに対して許可するように Dispatcher を設定する必要があります。 Dispatcher の設定方法について詳しくは、マークされたリンク(2)を参照してください。

説明 description

環境

Adobe Experience Manager(AEM)

問題

AEM ヘッドレスソリューションを使用してAEM(Adobe Experience Manager)インスタンスからデータを取得する web サイトを開発する際には、(1)のチュートリアルに従ってエンドポイントを設定しました。

(2)で説明したように、すべてのコンテンツフラグメント、モデル、コンテンツ、参照、アセットおよびクエリを公開した後、パブリッシュインスタンスからコンテンツフラグメントを取得すると、404 エラー が発生し、パブリッシャーはコンテンツを読み取れなくなります。

(1) AEM ヘッドレスチュートリアルでのコンテンツフラグメントモデルの定義 ​

(2) ​​​​AEM ヘッドレスチュートリアルのオーサーとPublishのアーキテクチャ ​

解決策 resolution

Dispatcher ログを確認した後、ユーザーのGraphQL エンドポイント /content/cq:graphql/graphql/endpoint.json に対するリクエストが Dispatcher レベル – (1)でブロックされました。

持続的なクエリをエンドポイントに対して許可するように Dispatcher を設定する必要があります。
Dispatcher の設定方法について詳しくは、(2)に従ってください。

(1)

aem_base_version: 6.5
    aem_envId: xxxxxxx
    aem_envType: dev
    aem_program_id: xxxxxx
    aem_release_id: xxxxx
    aem_service: cm-pxxxxxx-exxxxxxx
    aem_tenant: ns-team-aem-cm-prd-nxxxxxx
    aem_tier: publish
    backend: publishfarm/-
    cache: blocked
    cluster:
    code:-

    file_path: /var/log/aem/dispatcher.log
    host: publish-pxxxxxx-exxxxxxx.adobeaemcloud.com
    method: POST
    namespace: ns-team-aem-cm-prd-nxxxxxx
    orig_time: 25/Jul/2023:15:39:11 +0000
    path: /content/cq:graphql/graphql/endpoint.json
    pod_name:
    pod_uid:
    proto: HTTP
    proto_version: 1.1
    response_time: 0

(2)

Dispatcher - AEM ヘッドレスを使用したエンドポイントの設定 ​

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f