Modifier des connexions de destination à l’aide de l’API Flow Service
- Rubriques :
- Destinations
Créé pour :
- Administration
- Utilisateur ou utilisatrice
Ce tutoriel décrit les étapes à suivre pour modifier divers composants d’une connexion à la destination. Découvrez comment mettre à jour les informations d’authentification, l’emplacement d’exportation, etc. à l’aide de l’API Flow Service.
Commencer
Ce tutoriel nécessite que vous disposiez d’un identifiant de flux de données valide. Si vous ne disposez pas d’un identifiant de flux de données valide, sélectionnez la destination de votre choix dans le catalogue des destinations et suivez les étapes décrites pour se connecter à la destination et activer les données avant de lancer ce tutoriel.
Ce tutoriel nécessite une compréhension du fonctionnement des composants suivants d’Adobe Experience Platform :
- Destinations : les Destinations sont des intégrations préconfigurées aux plateformes de destination qui permettent l’activation transparente des données de Adobe Experience Platform. Vous pouvez utiliser les destinations pour activer vos données connues et inconnues pour les campagnes marketing cross-canal, les campagnes par e-mail, la publicité ciblée et de nombreux autres cas d’utilisation.
- Sandbox : Experience Platform fournit des sandbox virtuels qui divisent une instance Experience Platform unique en environnements virtuels distincts pour favoriser le développement et l’évolution d’applications d’expérience digitale.
Les sections suivantes contiennent des informations supplémentaires que vous devez connaître pour réussir la mise à jour de votre flux de données à l’aide de l’API Flow Service.
Lecture d’exemples d’appels API
Ce tutoriel fournit des exemples d’appels API pour démontrer comment formater vos requêtes. Il s’agit notamment de chemins d’accès, d’en-têtes requis et de payloads de requêtes correctement formatés. L’exemple JSON renvoyé dans les réponses de l’API est également fourni. Pour plus d’informations sur les conventions utilisées dans la documentation pour les exemples d’appels API, consultez la section sur la lecture d’exemples d’appels API dans le guide de dépannage d’Experience Platform.
Collecte des valeurs des en-têtes requis
Pour lancer des appels aux API Experience Platform, vous devez d’abord suivre le tutoriel sur l’authentification. Le tutoriel sur l’authentification indique les valeurs de chacun des en-têtes requis dans tous les appels API Experience Platform, comme illustré ci-dessous :
Authorization: Bearer {ACCESS_TOKEN}
x-api-key: {API_KEY}
x-gw-ims-org-id: {ORG_ID}
Toutes les ressources d’Experience Platform, y compris celles appartenant à Flow Service, sont isolées dans des sandbox virtuels spécifiques. Toutes les requêtes envoyées aux API Experience Platform nécessitent un en-tête spécifiant le nom du sandbox dans lequel l’opération sera effectuée :
x-sandbox-name: {SANDBOX_NAME}
x-sandbox-name
n’est pas spécifié, les requêtes sont résolues sous le sandbox prod
.Toutes les requêtes contenant une payload (POST
, PUT
, PATCH
) nécessitent un en-tête de type de média supplémentaire :
Content-Type: application/json
Rechercher des détails du flux de données
La première étape de la modification de votre connexion de destination consiste à récupérer les détails du flux de données à l’aide de votre identifiant de flux. Vous pouvez afficher les détails actuels d’un flux de données existant en adressant une requête GET au point d’entrée /flows
.

Format d’API
GET /flows/{FLOW_ID}
{FLOW_ID}
id
unique pour le flux de données de destination que vous souhaitez récupérer.Requête
La requête suivante récupère des informations sur votre identifiant de flux.
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}'
Réponse
Une réponse réussie renvoie les détails actuels de votre flux de données, y compris sa version, son identifiant unique (id
) et d’autres informations pertinentes. Les plus pertinents pour ce tutoriel sont les identifiants de connexion cible et de connexion de base mis en évidence dans la réponse ci-dessous. Vous utiliserez ces identifiants dans les sections suivantes pour mettre à jour divers composants de la connexion de destination.
{
"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"
]
}
]
Modifier les composants de connexion cible (emplacement de stockage et autres composants)
Les composants d’une connexion cible diffèrent selon la destination. Par exemple, pour les destinations Amazon S3, vous pouvez mettre à jour le compartiment et le chemin où les fichiers sont exportés. Pour Pinterest destinations, vous pouvez mettre à jour votre Pinterest Advertiser ID et pour Google Customer Match, mettre à jour votre Pinterest Account ID.
Pour mettre à jour les composants d’une connexion cible, envoyez une requête PATCH
au point d’entrée /targetConnections/{TARGET_CONNECTION_ID}
et fournissez votre identifiant de connexion cible, la version et les nouvelles valeurs que vous souhaitez utiliser. Souvenez-vous que vous avez obtenu votre identifiant de connexion cible à l’étape précédente, lorsque vous avez inspecté un flux de données existant vers la destination souhaitée.
If-Match
est requis lors de l’exécution d’une requête PATCH
. La valeur de cet en-tête est la version unique de la connexion cible que vous souhaitez mettre à jour. La valeur etag est mise à jour avec chaque mise à jour réussie d’une entité de flux telle que le flux de données, la connexion cible, etc./targetConnections/{TARGET_CONNECTION_ID}
, où {TARGET_CONNECTION_ID}
correspond à l’identifiant de connexion cible que vous souhaitez mettre à jour.If-Match
entre guillemets doubles, comme dans les exemples ci-dessous, lors de l’exécution de requêtes PATCH
.Vous trouverez ci-dessous quelques exemples de mise à jour des paramètres dans la spécification de connexion cible pour différents types de destinations. Mais la règle générale pour mettre à jour les paramètres pour n’importe quelle destination est la suivante :
Obtenez l’identifiant de flux de données de la connexion > obtenez l’identifiant de connexion cible > PATCH
la connexion cible avec des valeurs mises à jour pour les paramètres souhaités.
Format d’API
PATCH /targetConnections/{TARGET_CONNECTION_ID}
Requête
La requête suivante met à jour les paramètres bucketName
et path
d’une connexion de destination Amazon S3.
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"
}
}
]'
op
add
, replace
et remove
.path
value
Réponse
Une réponse réussie renvoie votre identifiant de connexion cible et une Etag mise à jour. Vous pouvez vérifier la mise à jour en adressant une requête GET à l’API Flow Service et en fournissant votre identifiant de connexion cible.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Requête
La requête suivante met à jour les paramètres d’une connexion Google Ad Manager ou Google Ad Manager 360 destination pour ajouter le nouveau champ Ajouter l’ID d’audience au nom de l’audience.
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
}
]'
op
add
, replace
et remove
.path
value
Réponse
Une réponse réussie renvoie votre identifiant de connexion cible et une etag mise à jour. Vous pouvez vérifier la mise à jour en adressant une requête GET à l’API Flow Service et en fournissant votre identifiant de connexion cible.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Requête
La requête suivante met à jour le paramètre advertiserId
d’une Pinterest connexion de destination.
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"
}
}
]'
op
add
, replace
et remove
.path
value
Réponse
Une réponse réussie renvoie votre identifiant de connexion cible et une etag mise à jour. Vous pouvez vérifier la mise à jour en adressant une requête GET à l’API Flow Service et en fournissant votre identifiant de connexion cible.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Modifier les composants de connexion de base (paramètres d’authentification et autres composants)
Modifiez la connexion de base lorsque vous souhaitez mettre à jour les informations d’identification d’une destination. Les composants d’une connexion de base diffèrent selon la destination. Par exemple, pour les destinations Amazon S3, vous pouvez mettre à jour la clé d’accès et la clé secrète vers votre emplacement Amazon S3.
Pour mettre à jour les composants d’une connexion de base, envoyez une requête PATCH
au point d’entrée /connections
et fournissez votre identifiant de connexion de base, la version et les nouvelles valeurs que vous souhaitez utiliser.
Souvenez-vous que vous avez obtenu votre identifiant de connexion de base à une étape précédente, lorsque vous avez inspecté un flux de données existant vers la destination souhaitée pour la baseConnection
de paramètres.
If-Match
est requis lors de l’exécution d’une requête PATCH
. La valeur de cet en-tête est la version unique de la connexion de base que vous souhaitez mettre à jour. La valeur etag est mise à jour avec chaque mise à jour réussie d’une entité de flux telle que le flux de données, la connexion de base, etc./connections/{BASE_CONNECTION_ID}
, où {BASE_CONNECTION_ID}
correspond à l’identifiant de connexion de base que vous souhaitez mettre à jour.If-Match
entre guillemets doubles, comme dans les exemples ci-dessous, lors de l’exécution de requêtes PATCH
.Vous trouverez ci-dessous quelques exemples de mise à jour des paramètres dans la spécification de connexion de base pour différents types de destinations. Mais la règle générale pour mettre à jour les paramètres pour n’importe quelle destination est la suivante :
Obtenez l’identifiant de flux de données de la connexion > obtenez l’identifiant de connexion de base > PATCH
la connexion de base avec des valeurs mises à jour pour les paramètres souhaités.
Format d’API
PATCH /connections/{BASE_CONNECTION_ID}
Requête
La requête suivante met à jour les paramètres accessId
et secretKey
d’une connexion de destination Amazon S3.
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"
}
}
]'
op
add
, replace
et remove
.path
value
Réponse
Une réponse réussie renvoie votre identifiant de connexion de base et une balise dʼentité mise à jour. Vous pouvez vérifier la mise à jour en adressant une requête GET à l’API Flow Service et en fournissant votre identifiant de connexion de base.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Requête
La requête suivante met à jour les paramètres d’une connexion Azure Blob destination pour mettre à jour la chaîne de connexion requise pour se connecter à une instance Azure Blob.
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"
}
}
]'
op
add
, replace
et remove
.path
value
Réponse
Une réponse réussie renvoie votre identifiant de connexion de base et une balise dʼentité mise à jour. Vous pouvez vérifier la mise à jour en adressant une requête GET à l’API Flow Service et en fournissant votre identifiant de connexion de base.
{
"id": "b2cb1407-3114-441c-87ea-2c1a3c84d0b0",
"etag": "\"50014cc8-0000-0200-0000-6036eb720000\""
}
Gestion des erreurs d’API
Les points d’entrée d’API de ce tutoriel suivent les principes généraux des messages d’erreur de l’API Experience Platform. Pour plus d’informations sur l’interprétation des réponses d’erreur🔗 consultez les sections Codes d’état API et Erreurs d’en-tête de requête dans le guide de dépannage d’Experience Platform.
Étapes suivantes
En suivant ce tutoriel, vous avez appris à mettre à jour divers composants d’une connexion à la destination à l’aide de l’API Flow Service. Pour plus d’informations sur les destinations, consultez la présentation des destinations.