Arrays werden in benutzerdefinierten Aktionsantworten in Journey Optimizer nicht unterstützt

Beim Aufrufen einer API über eine benutzerdefinierte Aktion in Adobe Journey Optimizer (AJO) gibt die Antwort ein -Array zurück. Benutzerdefinierte Aktionen unterstützen jedoch nur Payloads vom Typ „Objekt“ sowohl für Anfragen als auch für Antworten. Diese Einschränkung verhindert die Verwendung von Array-Daten für die Personalisierung in Journeys. Um das Problem zu beheben, formatieren Sie die Antwort-Payload als -Objekt anstelle eines -Arrays.

Beschreibung description

Umgebung

Adobe Journey Optimizer (AJO)

Problem/Symptome

  • Ein API-Aufruf aus einer benutzerdefinierten Aktion gibt eine Array-Antwort anstelle eines -Objekts zurück.
  • Auf das Array kann nicht zugegriffen werden, und es kann auch nicht für die Personalisierung in Journey verwendet werden.
  • Der Versuch, auf Array-Elemente zu verweisen, führt zu Syntaxfehlern oder Validierungsfehlern.

Lösung resolution

Führen Sie zur Behebung des Problems folgende Schritte aus:

  1. Überprüfen Sie die API-Antwortstruktur und bestätigen Sie, dass sie ein Array zurückgibt. Validierungsschritte ​ Sie unter ​ von benutzerdefinierten Aktionen.
  2. Aktualisieren Sie die API oder Integration so, dass die Antwort-Payload als Objekt formatiert ist. Siehe Konfigurieren einer benutzerdefinierten Aktion für Richtlinien zur Payload-Struktur.
  3. Stellen Sie sicher, dass sowohl Anfrage- als auch Antwort-Payloads für benutzerdefinierte Aktionen Objektstrukturen verwenden.
  4. Testen Sie die aktualisierte benutzerdefinierte Aktion, um zu überprüfen, ob die Personalisierung mit objektbasierten Daten funktioniert.
  5. Überprüfen Sie, ob beim Zugriff auf Objekteigenschaften keine Fehler aufgrund von Syntax oder Typ-Inkongruenzen auftreten.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f