認証 authentication
概要
Edge Network Server API は、イベントのソースと API 収集ドメインに応じて、認証済みデータ収集と未認証データ収集の両方を処理します。
リクエストごとに、Server API はデータストリームの access type 設定を検証します。 この設定を使用すると、認証済みデータ、または認証済みデータと未認証データの両方を受け入れるようにデータストリームを設定できます。 デフォルトでは、どちらのタイプのデータも受け入れられます。
データストリームのアクセスタイプの設定について詳しくは、 データストリームの作成と設定方法に関するドキュメントを参照してください。
データストリーム Access Type 設定とリクエストを受信したエンドポイントに基づいた、動作の概要を以下に示します。
server.adobedc.net
のプライベートサーバーからの API 呼び出しは、常に認証される必要があります。
前提条件 prerequisites
Server API を呼び出す前に、次の前提条件を満たしていることを確認してください。
- Adobe Experience Platformにアクセスできる組織アカウントがある。
- Experience Platformアカウントでは、
developer
ロールとuser
ロールがAdobe Experience Platform API 製品プロファイルに対して有効になっています。 アカウントでこれらのロールを有効にするには、Admin Console 管理者にお問い合わせください。 - Adobe IDがある。 Adobe IDがない場合は、Adobe Developer Consoleに移動して新しいアカウントを作成します。
資格情報の収集 credentials
Platform API への呼び出しを実行する前に、認証に関するチュートリアルを完了する必要があります。認証に関するチュートリアルを完了すると、すべての Experience Platform API 呼び出しで使用する、以下のような各必須ヘッダーの値が提供されます。
- Authorization: Bearer
{ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id:
{ORG_ID}
Experience Platform のリソースは、特定の仮想サンドボックスに分離することができます。Platform API へのリクエストでは、操作を実行するサンドボックスの名前と ID を指定できます。次に、オプションのパラメーターを示します。
- x-sandbox-name:
{SANDBOX_NAME}
ペイロード(POST、PUT、PATCH)を含むすべてのリクエストには、メディアのタイプを指定する以下のような追加ヘッダーが必要です。
- Content-Type:
application/json
データセット書き込み権限の設定 dataset-write-permissions
データセットの書き込み権限を設定するには、Admin Console に移動し、API キーに添付されている製品プロファイルを見つけて、次の権限を設定します。
- 「 サンドボックス 」セクションで、データストリームサンドボックスを選択します。
- 「 データ管理 」セクションで、「データセットを管理 権限を選択します。
認証エラーのトラブルシューティング troubleshooting-authorization
EXEG-0500-401
このエラーメッセージは、次のいずれかの状況で表示されます。
authorization
ヘッダー値がありません。authorization
ヘッダー値には、必須Bearer
トークンが含まれていません。- 指定された認証トークンの形式が無効です。
- データストリームには認証が必要ですが、リクエストに必要なヘッダーがありません。
EXEG-0501-401
このエラーメッセージは、次のいずれかの状況で表示されます。
- API 呼び出しに必要な
x-user-token
ヘッダーがありません。 - 指定したユーザートークンの形式が無効です。
EXEG-0502-401
EXEG-0504-401
このエラーメッセージは、次のいずれかの状況で表示されます。
- 開発者アカウントには、Adobe Experience Platform製品コンテキストへのアクセス権がありません。
- 会社アカウントには、まだAdobe Experience Platform を使用する権限がありません。
EXEG-0505-401
acp.foundation
IMS スコープへのアクセス権を持たないサービスアカウントに属している場合です。EXEG-0506-401
WRITE
のアクセス権を持っていない場合です。