I den här självstudiekursen beskrivs stegen för redigering av olika komponenter i en målanslutning. Lär dig hur du uppdaterar inloggningsuppgifter, exporterar plats med mera med hjälp av Flow Service API.
De redigeringsåtgärder som beskrivs i den här självstudiekursen stöds för närvarande bara via API:t för Flow Service.
Den här självstudien kräver att du har ett giltigt dataflödes-ID. Om du inte har något giltigt dataflödes-ID väljer du önskat mål på menyn målkatalog och följa de steg som beskrivs nedan för att ansluta till målet och aktivera data innan du provar den här självstudiekursen.
Villkoren flöde och dataflöde används omväxlande i den här självstudiekursen. I den här självstudiekursen har de samma betydelse.
Den här självstudiekursen kräver även att du har en fungerande förståelse för följande komponenter i Adobe Experience Platform:
Följande avsnitt innehåller ytterligare information som du behöver känna till för att kunna uppdatera ditt dataflöde med Flow Service API.
I den här självstudiekursen finns exempel-API-anrop som visar hur du formaterar dina begäranden. Det kan vara sökvägar, obligatoriska rubriker och korrekt formaterade begärandenyttolaster. Ett exempel på JSON som returneras i API-svar finns också. Information om konventionerna som används i dokumentationen för exempel-API-anrop finns i avsnittet om läsa exempel-API-anrop i felsökningsguiden för Experience Platform.
För att kunna ringa anrop till plattforms-API:er måste du först slutföra självstudiekurs om autentisering. När du slutför självstudiekursen för autentisering visas värdena för var och en av de obligatoriska rubrikerna i alla API-anrop för Experience Platform, vilket visas nedan:
Authorization: Bearer {ACCESS_TOKEN}
x-api-key: {API_KEY}
x-gw-ims-org-id: {ORG_ID}
Alla resurser i Experience Platform, inklusive sådana som tillhör Flow Service, isoleras till specifika virtuella sandlådor. Alla begäranden till Platform API:er kräver en rubrik som anger namnet på sandlådan som åtgärden ska utföras i:
x-sandbox-name: {SANDBOX_NAME}
Om x-sandbox-name
ingen rubrik har angetts, begäranden har lösts under prod
sandlåda.
Alla begäranden som innehåller en nyttolast (POST, PUT, PATCH) kräver ytterligare en medietypsrubrik:
Content-Type: application/json
Det första steget i att redigera målanslutningen är att hämta dataflödesinformation med ditt flödes-ID. Du kan visa den aktuella informationen om ett befintligt dataflöde genom att göra en GET-förfrågan till /flows
slutpunkt.
Du kan använda användargränssnittet i Experience Platform för att hämta det önskade dataflödes-ID:t för ett mål. Gå till Destinations > Browse väljer du måldataflöde och söker efter mål-ID i den högra listen. Mål-ID är det värde som du kommer att använda som flödes-ID i nästa steg.
API-format
GET /flows/{FLOW_ID}
Parameter | Beskrivning |
---|---|
{FLOW_ID} |
Unika id värdet för måldataflödet som du vill hämta. |
Begäran
Följande begäran hämtar information om ditt flödes-ID.
curl -X GET \
'https://platform.adobe.io/data/foundation/flowservice/flows/226fb2e1-db69-4760-b67e-9e671e05abfc' \
-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}'
Svar
Ett godkänt svar returnerar aktuell information om dataflödet, inklusive version, unik identifierare (id
) och annan relevant information. Det viktigaste för den här självstudiekursen är de ID:n för målanslutning och basanslutning som markeras i svaret nedan. Du använder dessa ID:n i nästa avsnitt för att uppdatera olika komponenter i målanslutningen.
{
"items":[
{
"id":"226fb2e1-db69-4760-b67e-9e671e05abfc",
"createdAt":"{CREATED_AT}",
"updatedAt":"{UPDATED_BY}",
"createdBy":"{CREATED_BY}",
"updatedBy":"{UPDATED_BY}",
"createdClient":"{CREATED_CLIENT}",
"updatedClient":"{UPDATED_CLIENT}",
"sandboxId":"{SANDBOX_ID}",
"sandboxName":"prod",
"imsOrgId":"{ORG_ID}",
"name":"2021 winter campaign",
"description":"ACME company holiday campaign for high fidelity customers",
"flowSpec":{
"id":"71471eba-b620-49e4-90fd-23f1fa0174d8",
"version":"1.0"
},
"state":"enabled",
"version":"\"8b0351ca-0000-0200-0000-61c4d6700000\"",
"etag":"\"8b0351ca-0000-0200-0000-61c4d6700000\"",
"sourceConnectionIds":[
"5e45582a-5336-4ea1-9ec9-d0004a9f344a"
],
"targetConnectionIds":[
"8ce3dc63-3766-4220-9f61-51d2f8f14618"
],
"inheritedAttributes":{
"sourceConnections":[
{
"id":"5e45582a-5336-4ea1-9ec9-d0004a9f344a",
"connectionSpec":{
"id":"8a9c3494-9708-43d7-ae3f-cda01e5030e1",
"version":"1.0"
},
"baseConnection":{
"id":"0a82f29f-b457-47f7-bb30-33856e2ae5aa",
"connectionSpec":{
"id":"8a9c3494-9708-43d7-ae3f-cda01e5030e1",
"version":"1.0"
}
},
"typeInfo":{
"type":"ProfileFragments",
"id":"ups"
}
}
],
"targetConnections":[
{
"id":"8ce3dc63-3766-4220-9f61-51d2f8f14618",
"connectionSpec":{
"id":"0b23e41a-cb4a-4321-a78f-3b654f5d7d97",
"version":"1.0"
},
"baseConnection":{
"id":"7fbf542b-83ed-498f-8838-8fde0c4d4d69",
"connectionSpec":{
"id":"0b23e41a-cb4a-4321-a78f-3b654f5d7d97",
"version":"1.0"
}
}
}
]
},
"transformations":[
"shortened for brevity"
]
}
]
Komponenterna för en målanslutning skiljer sig åt beroende på mål. Till exempel Amazon S3 -mål kan du uppdatera den bucket och sökväg dit filerna exporteras. För Pinterest mål kan du uppdatera Pinterest Advertiser ID och for Google Customer Match du kan uppdatera Pinterest Account ID.
Om du vill uppdatera komponenter för en målanslutning utför du en PATCH-begäran till /targetConnections/{TARGET_CONNECTION_ID}
slutpunkt när du anger ditt anslutnings-ID, version och de nya värden som du vill använda. Kom ihåg att du fick ditt målanslutnings-ID i föregående steg när du inspekterade ett befintligt dataflöde till önskat mål.
The If-Match
måste anges när du gör en PATCH-begäran. Värdet för den här rubriken är den unika versionen av målanslutningen som du vill uppdatera. Taggen-värdet uppdateras med alla lyckade uppdateringar av en flödenhet som dataflöde, målanslutning och andra.
Om du vill hämta den senaste versionen av taggvärdet gör du en GET-förfrågan till /targetConnections/{TARGET_CONNECTION_ID}
slutpunkt, där {TARGET_CONNECTION_ID}
är det målanslutnings-ID som du vill uppdatera.
Nedan visas några exempel på hur du uppdaterar parametrar i målanslutningsspecifikationen för olika typer av destinationer. Men den allmänna regeln för uppdatering av parametrar för alla mål är följande:
Hämta dataflödes-ID för anslutningen > hämta målanslutnings-ID > PATCH för målanslutningen med uppdaterade värden för de önskade parametrarna.
API-format
PATCH /targetConnections/{TARGET_CONNECTION_ID}
Begäran
Följande begäran uppdaterar bucketName
och path
parametrar för en Amazon S3 målanslutning.
curl -X PATCH \
'https://platform.adobe.io/data/foundation/flowservice/targetConnections/b2cb1407-3114-441c-87ea-2c1a3c84d0b0' \
-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: "1a0037e4-0000-0200-0000-602e06f60000"' \
-d '[
{
"op": "replace",
"path": "/params",
"value": {
"bucketName": "newBucketName",
"path": "updatedPath"
}
}
]'
Egenskap | Beskrivning |
---|---|
op |
Åtgärdsanropet som används för att definiera åtgärden som krävs för att uppdatera dataflödet. Åtgärderna omfattar: add , replace och remove . |
path |
Definierar den del av flödet som ska uppdateras. |
value |
Det nya värdet som du vill uppdatera parametern med. |
Svar
Ett lyckat svar returnerar ditt målanslutnings-ID och en uppdaterad Etag. Du kan verifiera uppdateringen genom att göra en GET-förfrågan till Flow Service API, samtidigt som du anger ditt målanslutnings-ID.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Begäran
Följande begäran uppdaterar parametrarna för en Google Ad Manager eller Google Ad Manager 360 mål anslutning för att lägga till den nya Append audience ID to audience name fält.
curl -X PATCH \
'https://platform.adobe.io/data/foundation/flowservice/targetConnections/b2cb1407-3114-441c-87ea-2c1a3c84d0b0' \
-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: "1a0037e4-0000-0200-0000-602e06f60000"' \
-d '[
{
"op": "add",
"path": "/params/appendSegmentId",
"value": true
}
]'
Egenskap | Beskrivning |
---|---|
op |
Åtgärdsanropet som används för att definiera åtgärden som krävs för att uppdatera dataflödet. Åtgärderna omfattar: add , replace och remove . |
path |
Definierar den del av flödet som ska uppdateras. |
value |
Det nya värdet som du vill uppdatera parametern med. |
Svar
Ett lyckat svar returnerar ditt målanslutnings-ID och en uppdaterad tagg. Du kan verifiera uppdateringen genom att göra en GET-förfrågan till Flow Service API, samtidigt som du anger ditt målanslutnings-ID.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Begäran
Följande begäran uppdaterar advertiserId
parameter för en Pinterest målanslutning.
curl -X PATCH \
'https://platform.adobe.io/data/foundation/flowservice/targetConnections/b2cb1407-3114-441c-87ea-2c1a3c84d0b0' \
-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: "1a0037e4-0000-0200-0000-602e06f60000"' \
-d '[
{
"op": "replace",
"path": "/params",
"value": {
"advertiser_id": "1234567890"
}
}
]'
Egenskap | Beskrivning |
---|---|
op |
Åtgärdsanropet som används för att definiera åtgärden som krävs för att uppdatera dataflödet. Åtgärderna omfattar: add , replace och remove . |
path |
Definierar den del av flödet som ska uppdateras. |
value |
Det nya värdet som du vill uppdatera parametern med. |
Svar
Ett lyckat svar returnerar ditt målanslutnings-ID och en uppdaterad tagg. Du kan verifiera uppdateringen genom att göra en GET-förfrågan till Flow Service API, samtidigt som du anger ditt målanslutnings-ID.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Redigera basanslutningen när du vill uppdatera autentiseringsuppgifterna för ett mål. Komponenterna i en basanslutning skiljer sig åt beroende på mål. Till exempel Amazon S3 mål kan du uppdatera åtkomstnyckeln och den hemliga nyckeln till Amazon S3 plats.
Om du vill uppdatera komponenterna för en basanslutning utför du en PATCH-förfrågan till /connections
slutpunkt när du anger ditt grundläggande anslutnings-ID, version och de nya värden som du vill använda.
Kom ihåg att du fick ditt grundläggande anslutnings-ID i en föregående stegnär du inspekterade ett befintligt dataflöde till det önskade målet för parametern baseConnection
.
The If-Match
måste anges när du gör en PATCH-begäran. Värdet för den här rubriken är den unika versionen av basanslutningen som du vill uppdatera. Värdet för etag uppdateras med varje lyckad uppdatering av en flödenhet, till exempel dataflöde, basanslutning och andra.
Om du vill hämta den senaste versionen av Etag-värdet gör du en GET-förfrågan till /connections/{BASE_CONNECTION_ID}
slutpunkt, där {BASE_CONNECTION_ID}
är det grundläggande anslutnings-ID som du vill uppdatera.
Nedan visas några exempel på hur du uppdaterar parametrar i basanslutningsspecifikationen för olika typer av destinationer. Men den allmänna regeln för uppdatering av parametrar för alla mål är följande:
Hämta dataflödes-ID för anslutningen > hämta basanslutnings-ID > PATCH för basanslutningen med uppdaterade värden för de önskade parametrarna.
API-format
PATCH /connections/{BASE_CONNECTION_ID}
Begäran
Följande begäran uppdaterar accessId
och secretKey
parametrar för en Amazon S3 målanslutning.
curl -X PATCH \
'https://platform.adobe.io/data/foundation/flowservice/targetConnections/b2cb1407-3114-441c-87ea-2c1a3c84d0b0' \
-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: "1a0037e4-0000-0200-0000-602e06f60000"' \
-d '[
{
"op": "add",
"path": "/auth/params",
"value": {
"accessId": "exampleAccessId",
"secretKey": "exampleSecretKey"
}
}
]'
Egenskap | Beskrivning |
---|---|
op |
Åtgärdsanropet som används för att definiera åtgärden som krävs för att uppdatera dataflödet. Åtgärderna omfattar: add , replace och remove . |
path |
Definierar den del av flödet som ska uppdateras. |
value |
Det nya värdet som du vill uppdatera parametern med. |
Svar
Ett lyckat svar returnerar ditt grundläggande anslutnings-ID och en uppdaterad tagg. Du kan verifiera uppdateringen genom att göra en GET-förfrågan till Flow Service API, samtidigt som du anger ditt grundläggande anslutnings-ID.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Begäran
Följande begäran uppdaterar parametrarna för en Azure Blob mål anslutning för att uppdatera den anslutningssträng som krävs för att ansluta till en Azure Blob-instans.
curl -X PATCH \
'https://platform.adobe.io/data/foundation/flowservice/targetConnections/b2cb1407-3114-441c-87ea-2c1a3c84d0b0' \
-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: "1a0037e4-0000-0200-0000-602e06f60000"' \
-d '[
{
"op": "add",
"path": "/auth/params",
"value": {
"connectionString": "updatedString"
}
}
]'
Egenskap | Beskrivning |
---|---|
op |
Åtgärdsanropet som används för att definiera åtgärden som krävs för att uppdatera dataflödet. Åtgärderna omfattar: add , replace och remove . |
path |
Definierar den del av flödet som ska uppdateras. |
value |
Det nya värdet som du vill uppdatera parametern med. |
Svar
Ett lyckat svar returnerar ditt grundläggande anslutnings-ID och en uppdaterad tagg. Du kan verifiera uppdateringen genom att göra en GET-förfrågan till Flow Service API, samtidigt som du anger ditt grundläggande anslutnings-ID.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
API-slutpunkterna i den här självstudien följer de allmänna felmeddelandeprinciperna för Experience Platform API. Se API-statuskoder och fel i begäranhuvudet i felsökningsguiden för plattformen för mer information om hur du tolkar felsvar.
Genom att följa den här självstudiekursen har du lärt dig hur du uppdaterar olika komponenter i en målanslutning med Flow Service API. Mer information om destinationer finns i destinationer, översikt.