APIキーを作成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Experience Edge for XMにはいくつかのAPIがあり、認証に2つの異なるメカニズムを使用します。配信API以外のExperience Edgeで保護されたAPIのいずれかで操作を実行するには、呼び出し元のシステムはまずJSON Webトークン形式の認証トークンを取得する必要があります。配信IDEとプレビュー IDEを使用する前に、APIキーを作成する必要があります。
配信IDEのAPIキーの作成
配信API IDEは配信APIを使用します。配信APIは、配信プラットフォーム上でホストされるGraphQL APIであり、承認済みおよび公開済みのコンテンツにのみアクセスできます。Delivery APIへのすべてのリクエストに対して、APIキーを使用して認証する必要があります。
APIキーを作成するには:
-
作成エンドポイントを呼び出して、APIキーを作成します。必ずスコープを指定し、以下を追加してください。
-
“content-#everything#”
-
“audience-delivery”
警告このトークンは安全な場所に保存してください。Sitecoreはこのトークンを保存せず、作成後にトークンをシステムから取得することはできません。
RequestResponsecurl --request POST --url "https://edge.sitecorecloud.io/api/apikey/v1" --header "content-type: application/json" --header "Authorization: Bearer <JWT token>" --data "{ \"CreatedBy\":\"ADN\", \"Label\":\"Website token\", \"Scopes\": [\"content-#everything#\", \"audience-delivery\"] }"
応答は、sc_apikeyヘッダーで渡す必要があるAPIキーのトークンです。
-
プレビュー IDEのAPIキーを作成する
プレビュー API IDEは配信IDEと同じ機能を提供しますが、セルフホストのSitecore XMインスタンスのプレビュー APIに対して実行されます。プレビュー エンドポイントのテストUIを使用して、クエリをテストできます。セルフホストのSitecore XMインスタンスのプレビュー エンドポイント (/sitecore/api/graph/edge) はデフォルトで有効になっています。ただし、APIキーを作成し、GraphQLリクエストと共に渡す必要があります。
APIキーを作成するには:
-
Sitecore Services Client APIキーを作成します。
メモすでにAPIキーをお持ちの場合があります。たとえば、Next.js dotnet newテンプレートなどのGetting Startedテンプレートを使用している場合です。Experience Edgeプレビュースキーマでのみ使用できるAPIキーを作成する場合は、「 Allowed Controllers 」フィールドで次の項目を指定します。Sitecore.Services.GraphQL.Hosting.Mvc.GraphQLController;GraphQL:/sitecore/api/graph/edge
-
トークンを生成したら、リクエストのヘッダーでAPIトークンを渡す必要があります。HTTPヘッダー をクリックし、次の形式でトークンを追加します:{"sc_apikey": "YOUR_TOKEN"}これで、データをクエリして返される結果を確認できるようになります。
手記Sitecore Services ClientとSitecore GraphQLは、クエリ文字列を介してAPIキーも受け入れます。ただし、sc_apikey HTTPヘッダーはExperience Edgeの動作を反映しているため、使用することをお勧めします。