Domanda Campaign Standard - Sviluppo API ACS sulla creazione/aggiornamento dei profili

Questo articolo descrive come implementare l’API di Adobe Campaign Standard per creare/aggiornare i profili utilizzando il metodo descritto in questa documentazione.

Descrizione description

Ambiente

Adobe Campaign Standard

Problema/Sintomi

Si pongono le seguenti domande relative all’implementazione dell’API ACS per creare/aggiornare profili utilizzando il metodo descritto in questa documentazione: la spiegazione di seguito è più semplice (per riferimento, un attributo cusId è stata definita come chiave nella tabella del profilo):

Opzione 1:  Quando utilizziamo le PATCH https://*.adobe*/instanceURL/campaign/profileAndServicesExt/profile e includere un cusCustomerId, il profilo verrà aggiornato.

Opzione 2:  Analogamente, quando si utilizza la PATCH  https://*.adobe*/instanceURLcampaign/profileAndServicesExt/profile/@xxxxxxxxxxxxxxx  verrà aggiornato anche il profilo.

Nell'opzione 2 non è necessario utilizzare cusId, ma ti servirà il profilo Pkey. Tuttavia, come cusId sarà sempre compilato, si noterà che è sempre possibile utilizzare questo campo.

L’opzione 1 sarebbe la soluzione preferita, in quanto semplifica notevolmente la logica.

Domanda:  Poiché l’opzione 1 non è documentata, confermare se è supportata?

Risoluzione resolution

Da cusId è una chiave business nel profilo, questo campo può essere utilizzato per recuperare l’entità. E in effetti, anche la PATCH funzionerà. Tuttavia, dovrebbero essere comunicate le seguenti limitazioni:

  • Utilizzando il cusId come chiave, il campo non può essere modificato utilizzando un PATCH.
  • NON creare URL per le raccolte.

Pertanto, utilizzando cusId il campo funziona per le risorse del profilo di livello superiore (/rest/.../profile/< cusId >),  ma se desideri ottenere gli abbonamenti di un profilo, devi passare attraverso l’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