json2html サービスがAEM Cloud Sitesで「Unauthorized」エラーを返す

Adobe Experience Manager Cloud Sitesでは、コンテンツオーバーレイの設定中にPOST リクエストが送信されると、json2html サービスが「Unauthorized」エラーを返します。 この問題は、最初のオーバーレイ設定が成功し、ユーザーが管理アクセス権を持っている場合でも発生します。 この問題を修正するには、POST リクエストをjson2html サービスに送信する際に、有効な認証トークンを確認して使用します。

説明 description

環境

Adobe Experience Manager(AEM) Cloud Sites (すべてのバージョン)

症状

製品ドキュメントの説明に従ってコンテンツオーバーレイを設定する場合、json2html サービスへのPOST リクエストで「未認証」エラーが返されます。

  • 手順1 (初期オーバーレイ設定)が正常に完了します。
  • このエラーは、オーバーレイを設定するためにPOST リクエストを送信する際の手順2で発生します。
  • ユーザーには管理者権限があり、想定される認証トークンを使用しています。

cURL コマンドの例:

curl --request POST \
  --url "https://json2html.adobeaem.workers.dev/config///main" \
  --header "Authorization: token <token>" \
  --header "Content-Type: application/json" \
  --data '[  ... ] '

応答は次のとおりです。未承認

原因

「未認証」エラーは、POST リクエストで使用される認証トークンが欠落しているか、期限切れであるか、無効な場合に発生します。

解決策 resolution

  1. 新しいadmin API認証トークンを生成します。

    1. 環境の管理者ログインページに移動します。
    2. 管理者の資格情報でログインします。
    3. ログイン後、指定されたauthToken値をコピーします。
  2. 新しいトークンでサービス設定を更新します。 コピーしたauthTokenをPOST リクエストのAuthorization ヘッダーの値としてjson2html サービスに使用します。

  3. POST リクエストを再試行します。 更新されたトークンでPOST リクエストを再送信し、「未承認」エラーなしでリクエストが正常に完了することを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles