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
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f