Domanda Campaign Standard - Sviluppo API ACS sulla creazione/aggiornamento dei profili
In questo articolo viene descritto come implementare l'API Adobe Campaign Standard per creare/aggiornare i profili utilizzando il metodo descritto nella documentazione.
Descrizione description
Ambiente
Adobe Campaign Standard
Problema/Sintomi
Si pone la seguente domanda in merito all'implementazione dell'API ACS per creare/aggiornare profili utilizzando il metodo descritto in questa documentazione:
Di seguito è illustrato un modo più semplice (per riferimento, un attributo cusId
è stato definito come chiave nella tabella dei profili):
Opzione 1: Quando si esegue il PATCH con https://*.adobe.*/instanceURL/campaign/profileAndServicesExt/profile e include un cusCustomerId,
esistente il profilo verrà aggiornato.
Opzione 2: Analogamente, quando si esegue la PATCH utilizzando https://*.adobe.*/instanceURLcampaign/profileAndServicesExt/profile/@xxxxxxxxxxxxxxx anche il profilo verrà aggiornato.
Nell'opzione 2 non sarà necessario utilizzare cusId
, ma sarà necessario il profilo Pkey.
. Tuttavia, poiché cusId
sarà sempre popolato, sarà 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 l'opzione 1 è supportata?
Risoluzione resolution
Poiché 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 campo
cusId
come chiave, il campo non può essere modificato utilizzando un PATCH. - NON creare URL per le raccolte.
Pertanto, l'utilizzo del campo cusId
funzionerà per le risorse di profilo di livello superiore (/rest/.../profile/< cusId >)
, ma se si desidera ottenere gli abbonamenti di un profilo, è necessario passare attraverso l'API REST:
- GET
/rest/.../profile/<cusId>
- GET
/href/of/the/subscription/collection/returned/by/the/previous/call