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:
- Überprüfen Sie die API-Antwortstruktur und bestätigen Sie, dass sie ein Array zurückgibt. Validierungsschritte Sie unter von benutzerdefinierten Aktionen.
- 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.
- Stellen Sie sicher, dass sowohl Anfrage- als auch Antwort-Payloads für benutzerdefinierte Aktionen Objektstrukturen verwenden.
- Testen Sie die aktualisierte benutzerdefinierte Aktion, um zu überprüfen, ob die Personalisierung mit objektbasierten Daten funktioniert.
- Ü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