Campaign Standard - Pergunta de desenvolvimento da API ACS sobre criação/atualização de perfis

Este artigo descreve como implementar a API do Adobe Campaign Standard para criar/atualizar perfis usando o método descrito em esta documentação.

Descrição description

Ambiente

Adobe Campaign Standard

Problema/Sintomas

A seguinte pergunta surge em relação à implementação da API do ACS para criar/atualizar perfis usando o método descrito em esta documentação:

Há uma maneira mais simples de explicar abaixo (para referência, um atributo cusId foi definido como a chave na tabela de perfis):

Opção 1: Ao PATCH usando https://*.adobe.*/instanceURL/campaign/profileAndServicesExt/profile e incluir um cusCustomerId, existente, o perfil será atualizado.

Opção 2: Da mesma forma, ao PATCH usar https://*.adobe.*/instanceURLcampaign/profileAndServicesExt/profile/@xxxxxxxxxxxxxxx o perfil também será atualizado.

Na Opção 2, você não precisará usar o cusId, mas precisará do perfil Pkey.. Entretanto, como cusId sempre será preenchido, você observará que sempre poderá usar esse campo.

A opção 1 seria a opção preferida, uma vez que torna a lógica muito mais simples.

Pergunta: Como a opção 1 não está documentada, confirme se a opção 1 é compatível?

Resolução resolution

Como cusId é uma chave de negócios no perfil, este campo pode ser usado para recuperar a entidade. E, de fato, o PATCH também funcionará. No entanto, as seguintes limitações devem ser comunicadas:

  • Ao usar o campo cusId como uma chave, o campo não pode ser modificado usando um PATCH.
  • NÃO crie URLs para coleções.

Assim, o uso do campo cusId funcionará para recursos de perfil de nível superior (/rest/.../profile/< cusId >), , mas se você quiser obter as assinaturas de um perfil, deverá passar pela API REST:

  • GET /rest/.../profile/<cusId>
  • GET /href/of/the/subscription/collection/returned/by/the/previous/call
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f