トークンAPI
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Token REST APIは、Delivery APIにアクセスする際に使用するAPIキーを管理できます。これらのAPIキーは長寿命であり、セッションベースのトークンではありません。キーを作成した後は、APIに追加の呼び出しを付けて、キーを取り消すまで使い続けられます。
ベースURL
こちらがToken REST APIの基本URLです:
https://edge.sitecorecloud.io/api/apikey/v1
認可
すべてのエンドポイントはベアラー認証を使用します。APIリクエストを認証するには:
-
環境用にEdge管理クライアントを作成します。これによりクライアントIDとクライアントシークレットが生成されます。
-
クライアントIDとクライアントシークレットを使ってExperience EdgeのJWTをリクエストしてくださいAuthorization
ヘッダー
|
名称 |
フォーマット |
概要 |
|---|---|---|
|
Authorization |
Bearer {:placeholder-token:}<YOUR_JWT>{/:placeholder-token:} |
必須。 あなたがAPIリクエストを承認するためにリクエストしたJSONウェブトークン(JWT)です。 例: Bearer eyJhbG... |
エンドポイント
Token REST APIには以下のエンドポイントがあります:
-
Create - APIキーを生成します。
-
ListAll - テナント内のAPIすべての鍵をリストアップします。
-
GetApiKeyByHash - 単一のAPIキーをハッシュ値で取得します。
-
GetApiKeyByToken - トークンで識別される単一のAPI鍵を取得します。
-
RenameByHash - ハッシュ値で識別されたAPIキーの名前を変更すること。
-
RenameByToken - トークンで識別されたAPI鍵の名前を変更すること。
-
RevokeByHash - ハッシュ値で識別されたAPIキーを取り消します。
-
RevokeByToken - トークンで識別されたAPIキーを取り消します。
作成
APIキーを生成する際には、オーディエンスとコンテンツの範囲を定義しなければなりません。Experience Edgeには以下のスコープが必要です:
-
audience-delivery - Delivery GraphQL APIへのアクセスを承認します。
-
content-#everything# - すべてのコンテンツへのアクセスを許可する。
追加のスコープやスコープタイプを作成することはできません。
CreateエンドポイントはAPIキーを生成します:
|
相対的な経路 |
/ |
|
HTTP動詞 |
POST |
|
本文 |
DeliveryApiKeyInfoの構成は以下の通りです。 |
|
反応 |
レスポンスはAPIトークンで、これは64ベースの文字列です。例APIトークン: MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3 |
|
例 |
以下の例は のスコープを求めますaudience-delivery。つまり、返送されたsc_apikeyは納品GraphQL API有効であることを意味します: |
リストオール
ListAllエンドポイントはテナント内のすべてのAPIキーを一覧にします:
|
相対的な経路 |
/ | ||||||||||||||||||
|
HTTP動詞 |
GET | ||||||||||||||||||
|
クエリ文字列パラメータ |
以下のパラメータが必要です:
パラメータを用いてクエリを行う際、以下の例構造を用いてください。 https://edge.sitecorecloud.io/api/apikey/v1?scopes=audience-delivery&label=mine&filterRevoked=true&pagesize=50&pagenumber=3 注記 scopesパラメータは列挙可能です。クエリ文字列内に複数回現れることもあります。 | ||||||||||||||||||
|
反応 |
レスポンスは、フィルタやページング設定、さらにページングメタデータを満たすDeliveryApiKeyの配列です。 |
GetApiKeyByHash
GetApiKeyByHashエンドポイントは、そのハッシュ値によって単一のAPIキーを取得します:
|
相対的な経路 |
/{hash} | ||||||
|
HTTP動詞 |
GET | ||||||
|
ルートパラメータ |
以下のパラメータが必要です:
| ||||||
|
反応 |
応答はトークンに対応するDeliveryApiKeyです: |
GetApiKeyByToken
GetApiKeyByTokenエンドポイントはトークンで識別される単一のAPI鍵を取得します。
|
相対的な経路 |
/token | ||||||
|
HTTP動詞 |
GET | ||||||
|
ヘッダー |
以下のヘッダーが必要です:
| ||||||
|
反応 |
応答はトークンに対応するDeliveryApiKeyです: |
リネームByHash
RenameByHashエンドポイントは、ハッシュ値で識別されるAPIキーの名前を変更します:
|
相対的な経路 |
/renamebyhash/{hash} | ||||||
|
HTTP動詞 |
PUT | ||||||
|
ルートパラメータ |
以下のパラメータが必要です:
| ||||||
|
本文 |
ボディリクエストには以下のフィールドが含まれなければなりません:
| ||||||
|
応答形式 |
応答はキーが成功裏に名前変更されたかどうかを示すブール値です。 |
RenameByToken(リネーム・バイ・トークン)
RenameByTokenエンドポイントは、そのトークンで識別されるAPIキーの名前を変更します:
|
相対的な経路 |
/renamebytoken | ||||||
|
HTTP動詞 |
PUT | ||||||
|
ヘッダー |
以下のヘッダーが必要です:
| ||||||
|
本文 |
ボディリクエストには以下のフィールドが含まれなければなりません:
| ||||||
|
反応 |
応答はキーが成功裏に名前変更されたかどうかを示すブール値です。 |
リヴォークバイハッシュ
RevokeByHashエンドポイントは、そのハッシュ値で識別されたAPIキーを取り消します:
|
相対的な経路 |
/revokebyhash/{hash} | ||||||
|
HTTP動詞 |
PUT | ||||||
|
ルートパラメータ |
以下のパラメータが必要です:
| ||||||
|
反応 |
応答はキーが成功裏に取り消されたかどうかを示すブール値です。 |
RevokeByToken
RevokeByTokenエンドポイントはトークンで識別されたAPI鍵を取り消します。
|
相対的な経路 |
/revokebytoken | ||||||
|
HTTP動詞 |
PUT | ||||||
|
ヘッダー |
以下のヘッダーが必要です:
| ||||||
|
反応 |
応答はキーが成功裏に取り消されたかどうかを示すブール値です。 |