Campaign Standard: Entwicklungsfrage zur ACS-API zur Erstellung/Aktualisierung von Profilen
In diesem Artikel wird beschrieben, wie Sie die Adobe Campaign Standard-API implementieren, um Profile mithilfe der im Abschnitt diese Dokumentation.
Beschreibung description
Umgebung
Adobe Campaign Standard
Problem/Symptome
Die folgende Frage stellt sich bezüglich der Implementierung der ACS-API zum Erstellen/Aktualisieren von Profilen mithilfe der in diese Dokumentation: Nachstehend wird eine einfachere Methode erläutert (zur Referenz ist ein Attribut cusId
wurde als Schlüssel in der Profiltabelle definiert):
Option 1: Bei der PATCH Verwendung von https://*.adobe.*/instanceURL/campaign/profileAndServicesExt/profile und vorhandene cusCustomerId,
das Profil aktualisiert wird.
Option 2: Ebenso bei der PATCH https://*.adobe.*/instanceURLcampaign/profileAndServicesExt/profile/@xxxxxxxxxxxxxxxxxxx das Profil wird ebenfalls aktualisiert.
In Option 2 muss Ihr Kunde die Variable cusId
, aber sie benötigen das Profil Pkey.
Jedoch gilt Folgendes: cusId
immer ausgefüllt werden, beobachteten sie, dass sie dieses Feld immer verwenden können.
Option 1 wäre die bevorzugte Methode, da die Logik dadurch viel einfacher wird.
Frage: Da Option 1 nicht dokumentiert ist, bestätigen Sie bitte, ob Option 1 unterstützt wird.
Auflösung resolution
Seit cusId
ein Geschäftsschlüssel im Profil ist, kann dieses Feld zum Abrufen der Entität verwendet werden. Und tatsächlich wird auch die PATCH funktionieren. Die folgenden Einschränkungen sollten jedoch mitgeteilt werden:
- Durch Verwendung der Variablen
cusId
-Feld als Schlüssel verwenden, kann das Feld nicht mithilfe einer PATCH geändert werden. - Erstellen Sie KEINE URLs für Sammlungen.
Daher wird mithilfe der cusId
-Feld funktioniert für Top-Level-Profilressourcen (/rest/.../profile/< cusId >)
, Wenn Ihr Kunde jedoch die Abonnements eines Profils abrufen möchte, muss er die REST-API durchlaufen:
- GET
/rest/.../profile/<cusId>
- GET
/href/of/the/subscription/collection/returned/by/the/previous/call