API エンドポイント:platform.adobe.io/data/core/activation/authoring/credentials
このページでは、/authoring/credentials
API エンドポイントを使用して実行できるすべての API の操作について説明します。
このエンドポイントでサポートされる機能については、以下を参照してください。
/credentials
API エンドポイントを使用するタイミングほとんどの場合、/credentials
API エンドポイントを使用する必要はありません。代わりに、customerAuthenticationConfigurations
のパラメーター(/destinations
エンドポイントにて)で認証情報を設定することができます。詳しくは、認証設定をお読みください。
アドビと接続先との間にグローバル認証システムがある場合は、この API エンドポイントを使用し、宛先設定で PLATFORM_AUTHENTICATION
を選択します。Platform ユーザーは、接続先に接続するために認証資格情報を提供する必要はありません。この場合、/credentials
API エンドポイントを使用して、認証情報オブジェクトを作成する必要があります。
続行する前に、入門ガイドで、必要な宛先作成許可やヘッダーの取得方法など、API に対する呼び出しを正常に行うためにに知っておく必要がある、重要な情報を確認しておいてください。
/authoring/credentials
エンドポイントに POST リクエストを実行することで、新しい認証情報の構成を作成することができます。
API 形式
POST /authoring/credentials
リクエスト
次のリクエストは、ペイロードで指定されたパラメーターによって構成される、新しい認証情報の構成を作成します。以下のペイロードには、/authoring/credentials
エンドポイントで使用できるすべてのパラメータを含みます。 呼び出しにすべてのパラメーターを追加する必要はなく、テンプレートは API 要件に応じてカスタマイズできることに注意してください。
curl -X POST https://platform.adobe.io/data/core/activation/authoring/credentials \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '
{
"oauth2UserAuthentication":{
"url":"string",
"clientId":"string",
"clientSecret":"string",
"username":"string",
"password":"string",
"header":"string"
},
"oauth2ClientAuthentication":{
"url":"string",
"clientId":"string",
"clientSecret":"string",
"header":"string",
"developerToken":"string"
},
"oauth2AccessTokenAuthentication":{
"accessToken":"string",
"expiration":"string",
"username":"string",
"userId":"string",
"url":"string",
"header":"string"
},
"oauth2RefreshTokenAuthentication":{
"refreshToken":"string",
"expiration":"string",
"clientId":"string",
"clientSecret":"string",
"url":"string",
"header":"string"
},
"s3Authentication":{
"accessId":"string",
"secretKey":"string"
},
"sshAuthentication":{
"username":"string",
"sshKey":"string"
},
"azureAuthentication":{
"url":"string",
"tenant":"string",
"servicePrincipalId":"string",
"servicePrincipalKey":"string"
},
"azureConnectionStringAuthentication":{
"connectionString":"string"
},
"basicAuthentication":{
"url":"string",
"username":"string",
"password":"string"
}
}
パラメーター | タイプ | 説明 |
---|---|---|
username |
文字列 | 認証情報設定ログインユーザー名 |
password |
文字列 | 認証情報構成のログインパスワード |
url |
文字列 | 認証プロバイダーの URL |
clientId |
文字列 | クライアント/アプリケーション認証情報のクライアント ID |
clientSecret |
文字列 | クライアント/アプリケーション認証情報のクライアント秘密鍵 |
accessToken |
文字列 | 認証プロバイダーから提供されたアクセストークン |
expiration |
文字列 | アクセストークンの有効期間 |
refreshToken |
文字列 | 認証プロバイダーから提供された更新トークン |
header |
文字列 | 認証に必要なヘッダー |
accessId |
文字列 | Amazon S3 アクセス ID |
secretKey |
文字列 | Amazon S3 秘密鍵 |
sshKey |
文字列 | SSH 認証を使用した SFTP 用の SSH キー |
tenant |
文字列 | Azure Data Lake Storage のテナント |
servicePrincipalId |
文字列 | Azure Data Lake Storage の Azure サービスプリンシパル ID |
servicePrincipalKey |
文字列 | Azure Data Lake Storage の Azure サービスプリンシパルキー |
connectionString |
文字列 | Azure Blob ストレージ接続文字列 |
応答
リクエストが成功した場合は、新しく作成した資格情報の構成の詳細とともに、HTTP ステータス 200 が返されます。
エンドポイント /authoring/credentials
に GET リクエストを送信すると、IMS 組織のすべての資格情報設定のリストを取得できます。
API 形式
GET /authoring/credentials
リクエスト
次のリクエストは、IMS 組織とサンドボックスの構成に基づいて、アクセス権のある資格情報設定のリストを取得します。
curl -X GET https://platform.adobe.io/data/core/activation/authoring/credentials \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
応答
次の応答は、使用した IMS 組織 ID とサンドボックス名に基づいて、HTTP ステータス 200 とアクセス権のある資格情報設定のリストを返します。1 つの instanceId
は、1 つの資格情報設定のテンプレートに対応します。簡潔にするために、応答は切り捨てられます。
{
"items":[
{
"instanceId":"n55affa0-3747-4030-895d-1d1236bb3680",
"createdDate":"2021-06-07T06:41:48.641943Z",
"lastModifiedDate":"2021-06-07T06:41:48.641943Z",
"type":"OAUTH2_USER_CREDENTIAL",
"name":"yourdestination",
"oauth2UserAuthentication":{
"url":"ABCD",
"clientId":"ABCDEFGHIJKL",
"clientSecret":"clientsecret",
"username":"username",
"password":"password",
"header":"header"
}
}
]
}
既存の資格情報設定を更新するには、エンドポイント /authoring/credentials
に PUT リクエストを行い、更新する資格情報設定のインスタンス ID を指定します。呼び出しの本文で、更新された資格情報設定を指定します。
API 形式
PUT /authoring/credentials/{INSTANCE_ID}
パラメーター | 説明 |
---|---|
{INSTANCE_ID} |
更新する資格情報設定の ID。 |
リクエスト
次のリクエストは、ペイロード内のパラメーター設定に基づいて、既存の資格情報の設定を更新します。
curl -X PUT https://platform.adobe.io/data/core/activation/authoring/credentials/n55affa0-3747-4030-895d-1d1236bb3680 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '
{
"instanceId":"n55affa0-3747-4030-895d-1d1236bb3680",
"createdDate":"2021-06-07T06:41:48.641943Z",
"lastModifiedDate":"2021-06-07T06:41:48.641943Z",
"type":"OAUTH2_USER_CREDENTIAL",
"name":"yourdestination",
"oauth2UserAuthentication":{
"url":"ABCD",
"clientId":"ABCDEFGHIJKL",
"clientSecret":"clientsecret",
"username":"username",
"password":"password",
"header":"header"
}
}
特定の資格情報設定に関する詳細な情報を取得するには、エンドポイント /authoring/credentials
に GET リクエストを実行し、更新する資格情報設定のインスタンス ID を指定します。
API 形式
GET /authoring/credentials/{INSTANCE_ID}
パラメーター | 説明 |
---|---|
{INSTANCE_ID} |
取得する資格情報設定の ID。 |
リクエスト
curl -X GET https://platform.adobe.io/data/core/activation/authoring/credentials/n55affa0-3747-4030-895d-1d1236bb3680 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
応答
リクエストが成功した場合は、指定された資格情報設定と共に HTTP ステータス 200 が返されます。
{
"instanceId":"n55affa0-3747-4030-895d-1d1236bb3680",
"createdDate":"2021-06-07T06:41:48.641943Z",
"lastModifiedDate":"2021-06-07T06:41:48.641943Z",
"type":"OAUTH2_USER_CREDENTIAL",
"name":"yourdestination",
"oauth2UserAuthentication":{
"url":"ABCD",
"clientId":"ABCDEFGHIJKL",
"clientSecret":"clientsecret",
"username":"username",
"password":"password",
"header":"header"
}
}
指定した資格情報設定を削除するには、エンドポイント /authoring/credentials
に DELETE リクエストを実行し、リクエストパスで削除する資格情報設定の ID を指定します。
API 形式
DELETE /authoring/credentials/{INSTANCE_ID}
パラメーター | 説明 |
---|---|
{INSTANCE_ID} |
削除する資格情報設定の id 。 |
リクエスト
curl -X DELETE https://platform.adobe.io/data/core/activation/authoring/credentials/n55affa0-3747-4030-895d-1d1236bb3680 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
応答
リクエストが成功した場合は、空の HTTP 応答とともに HTTP ステータス 200 が返されます。
Destination SDK API エンドポイントは、一般的な Experience Platform API エラーメッセージの原則に従います。Platform トラブルシューティングガイドの API ステータスコードおよびリクエストヘッダーエラーを参照してください。
このドキュメントでは、資格情報エンドポイントを使用するタイミングと、/authoring/credentials
API エンドポイントまたは /authoring/destinations
エンドポイントを使用して資格情報設定を設定する方法を確認しました。Destination SDK を使用して宛先を設定する方法を参照して、この手順が宛先を設定するプロセスの中でどのように位置づけられるかを把握します。