Campaign Standard: pregunta sobre desarrollo de API de ACS en creación/actualización de perfiles
Este artículo describe cómo implementar la API de Adobe Campaign Standard para crear o actualizar perfiles mediante el método descrito en esta documentación.
Descripción description
Entorno
Adobe Campaign Standard
Problema/Síntomas
La siguiente pregunta surge con respecto a la implementación de la API de ACS para crear o actualizar perfiles mediante el método descrito en esta documentación:
A continuación se explica una manera más sencilla (por referencia, un atributo cusId
se ha definido como la clave en la tabla de perfiles):
Opción 1: Cuando el PATCH usa https://*.adobe.*/instanceURL/campaign/profileAndServicesExt/profile e incluir un cusCustomerId,
existente cuando se actualice el perfil.
Opción 2: Del mismo modo, cuando realizamos el PATCH con https://*.adobe.*/instanceURLcampaign/profileAndServicesExt/profile/@xxxxxxxxxxxxxxx el perfil también se actualizará.
En la opción 2, no necesitará usar cusId
, pero necesitará el perfil Pkey.
. Sin embargo, como cusId
siempre se rellenará, observará que siempre puede usar este campo.
La opción 1 sería la forma preferida, ya que esto simplifica mucho la lógica.
Pregunta: Dado que la opción 1 no está documentada, confirme si la opción 1 es compatible.
Resolución resolution
Dado que cusId
es una clave comercial en el perfil, este campo se puede utilizar para recuperar la entidad. Y de hecho, el PATCH también trabajará. Sin embargo, se deben comunicar las siguientes limitaciones:
- Al usar el campo
cusId
como clave, el campo no se puede modificar con un PATCH. - NO cree direcciones URL para colecciones.
Por lo tanto, el uso del campo cusId
funcionará para los recursos de perfil de nivel superior (/rest/.../profile/< cusId >)
, pero si desea obtener las suscripciones de un perfil, debe ir a través de la API de REST:
- GET
/rest/.../profile/<cusId>
- GET
/href/of/the/subscription/collection/returned/by/the/previous/call