Campaign Standard : question de développement de l’API ACS sur la création/la mise à jour des profils
Cet article décrit comment mettre en oeuvre l’API Adobe Campaign Standard pour créer/mettre à jour des profils à l’aide de la méthode décrite dans cette documentation.
Description description
Environnement
Adobe Campaign Standard
Problème/Symptômes
La question suivante se pose concernant l'implémentation de l'API ACS pour créer/mettre à jour des profils à l'aide de la méthode décrite dans cette documentation :
Il existe une méthode plus simple expliquée ci-dessous (à titre de référence, un attribut cusId
a été défini comme clé sur la table des profils) :
Option 1 : Lorsque nous utilisons le PATCH https://*.adobe.*/instanceURL/campaign/profileAndServicesExt/profile et inclure un cusCustomerId,
existant, le profil sera mis à jour.
Option 2 : De même, lorsque nous utilisons le PATCH https://*.adobe.*/instanceURLcampaign/profileAndServicesExt/profile/@xxxxxxxxxxxxxxx le profil sera également mis à jour.
Dans l'option 2, vous n'aurez pas besoin d'utiliser le cusId
, mais vous aurez besoin du profil Pkey.
. Cependant, comme cusId
sera toujours renseigné, vous remarquerez que vous pouvez toujours utiliser ce champ.
L’option 1 serait la méthode privilégiée, car cela simplifie la logique.
Question : Puisque l’option 1 n’est pas documentée, veuillez confirmer si l’option 1 est prise en charge ?
Résolution resolution
cusId
étant une clé commerciale dans le profil, ce champ peut être utilisé pour récupérer l’entité. Et en effet, le PATCH va aussi fonctionner. Mais les limitations suivantes doivent être communiquées :
- En utilisant le champ
cusId
comme clé, le champ ne peut pas être modifié à l’aide d’un PATCH. - NE créez PAS d’URL pour les collections.
Ainsi, l'utilisation du champ cusId
fonctionnera pour les ressources de profil de niveau supérieur (/rest/.../profile/< cusId >)
, mais si vous souhaitez obtenir les abonnements d'un profil, vous devez passer par l'API REST :
- GET
/rest/.../profile/<cusId>
- GET
/href/of/the/subscription/collection/returned/by/the/previous/call