Journey Optimizerのカスタムアクション応答で配列がサポートされていません

Adobe Journey Optimizer(AJO)のカスタムアクションからAPIを呼び出す場合、応答は配列を返します。 ただし、カスタムアクションは、リクエストとレスポンスの両方に対するオブジェクトタイプペイロードのみをサポートします。 この制限により、ジャーニー内でのパーソナライゼーションに配列データを使用できなくなります。 この問題を解決するには、応答ペイロードを配列ではなくオブジェクトとしてフォーマットします。

説明 description

環境

Adobe Journey Optimizer(AJO)

問題/症状

  • カスタムアクションからのAPI呼び出しは、オブジェクトではなく配列応答を返します。
  • 配列にアクセスできないか、ジャーニー内のパーソナライゼーションに使用できません。
  • 配列要素を参照しようとすると、構文エラーまたは検証エラーが発生します。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. API応答構造を確認し、配列を返すことを確認します。 検証手順については、​ カスタムアクションのトラブルシューティング ​を参照してください。
  2. 応答ペイロードがオブジェクトとしてフォーマットされるように、APIまたは統合を更新します。 ペイロード構造ガイドラインについては、​ カスタムアクションの設定を参照してください。
  3. カスタムアクションのリクエストペイロードとレスポンスのペイロードの両方でオブジェクト構造を使用するようにします。
  4. 更新されたカスタムアクションをテストして、パーソナライゼーションがオブジェクトベースのデータで機能することを確認します。
  5. オブジェクトのプロパティにアクセスする際に、構文エラーまたはタイプ不一致エラーが発生しないことを検証します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles