Flow Service API を使用したアカウントの更新
状況によっては、既存のベース接続の詳細を更新する必要が生じる場合があります。 Flow Service には、既存のバッチまたはストリーミング接続(名前、説明、資格情報など)の詳細を追加、編集および削除する機能が用意されています。
このチュートリアルでは、Flow Service API を使用して、接続の詳細と資格情報を更新する手順を説明します。
はじめに
このチュートリアルでは、既存の接続と有効な接続 ID が必要です。既存の接続がない場合は、このチュートリアルを試す前に、ソースの概要からソースを選択し、説明されている手順に従ってください。
このチュートリアルでは、Adobe Experience Platform の次のコンポーネントについて十分に理解していることを前提にしています。
Platform API の使用
Platform API への呼び出しを正常に実行する方法について詳しくは、Platform API の概要を参照してください。
接続の詳細を検索
接続を更新する最初の手順は、接続 ID を使用して詳細を取得することです。接続の現在の詳細を取得するには、Flow Service API に GET リクエストを実行して、更新したい接続の接続 ID を指定します。
API 形式
GET /connections/{CONNECTION_ID}
{CONNECTION_ID}
id
値。リクエスト
次のリクエストでは、接続に関する情報を取得します。
curl -X GET \
'https://platform.adobe.io/data/foundation/flowservice/connections/139f6a5f-a78b-4744-9f6a-5fa78bd74431' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
応答
リクエストが成功した場合は、資格情報や一意の ID(id
)、およびバージョンを含む接続の現在の詳細が返されます。接続を更新するには、バージョンの値が必要です。
{
"items": [
{
"createdAt": 1597973312000,
"updatedAt": 1597973312000,
"createdBy": "{CREATED_BY}",
"updatedBy": "{UPDATED_BY}",
"createdClient": "{CREATED_CLIENT}",
"updatedClient": "{UPDATED_CLIENT}",
"sandboxName": "{SANDBOX_NAME}",
"id": "139f6a5f-a78b-4744-9f6a-5fa78bd74431",
"name": "E2E_SF Base_Connection",
"connectionSpec": {
"id": "cfc0fee1-7dc0-40ef-b73e-d8b134c436f5",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "Basic Authentication",
"params": {
"securityToken": "{SECURITY_TOKEN}",
"password": "{PASSWORD}",
"username": "my-salesforce-account",
"environmentUrl": "login.salesforce.com"
}
},
"version": "\"1400dd53-0000-0200-0000-5f3f23450000\"",
"etag": "\"1400dd53-0000-0200-0000-5f3f23450000\""
}
]
}
接続を更新
接続の名前、説明および資格情報を更新するには、Flow Service API に対して PATCH リクエストを実行し、接続 ID、バージョンおよび使用する新しい情報を提供します。
If-Match
ヘッダーは、PATCH リクエストを行う際に必要です。このヘッダーの値は、更新する接続の一意のバージョンです。API 形式
PATCH /connections/{CONNECTION_ID}
{CONNECTION_ID}
id
値。リクエスト
次のリクエストでは、新しい名前と説明、一連の新しい資格情報を提供して接続を更新します。
curl -X PATCH \
'https://platform.adobe.io/data/foundation/flowservice/connections/139f6a5f-a78b-4744-9f6a-5fa78bd74431' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-H 'If-Match: 1400dd53-0000-0200-0000-5f3f23450000' \
-d '[
{
"op": "replace",
"path": "/auth/params",
"value": {
"username": "salesforce-connector-username",
"password": "{NEW_PASSWORD}",
"securityToken": "{NEW_SECURITY_TOKEN}"
}
},
{
"op": "replace",
"path": "/name",
"value": "Test salesforce connection"
},
{
"op": "add",
"path": "/description",
"value": "A test salesforce connection"
}
]'
op
add
、replace
、remove
があります。path
value
応答
リクエストが成功した場合は、接続 ID と更新された etag が返されます。更新を検証するには、接続 ID を指定する際に Flow Service API へ GET リクエストを行います。
{
"id": "139f6a5f-a78b-4744-9f6a-5fa78bd74431",
"etag": "\"3600e378-0000-0200-0000-5f40212f0000\""
}
次の手順
このチュートリアルでは、接続に関連付けられた資格情報と情報を、Flow Service API を使用して更新しました。ソースコネクタの使用について詳しくは、ソースの概要を参照してください。