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
-
新しいadmin API認証トークンを生成します。
- 環境の管理者ログインページに移動します。
- 管理者の資格情報でログインします。
- ログイン後、指定された
authToken値をコピーします。
-
新しいトークンでサービス設定を更新します。 コピーした
authTokenをPOST リクエストのAuthorizationヘッダーの値としてjson2html サービスに使用します。 -
POST リクエストを再試行します。 更新されたトークンでPOST リクエストを再送信し、「未承認」エラーなしでリクエストが正常に完了することを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles