Journey Optimizer中的自定义操作响应不支持数组

从Adobe Journey Optimizer (AJO)中的自定义操作调用API时,响应将返回一个数组。 但是,自定义操作仅支持请求和响应的对象类型负载。 此限制防止在历程中使用数组数据进行个性化。 要解决此问题,请将响应有效负载格式化为对象,而不是数组。

描述 description

环境

Adobe Journey Optimizer (AJO)

问题/症状

  • 自定义操作的API调用返回数组响应,而不是对象。
  • 在历程中,无法访问或使用该数组进行个性化。
  • 尝试引用数组元素会导致语法错误或验证失败。

解决方法 resolution

请按照以下步骤解决问题:

  1. 查看API响应结构,并确认它返回了一个数组。 有关验证步骤,请参阅自定义操作疑难解答
  2. 更新API或集成,以便将响应有效负载格式化为对象。 有关有效负荷结构准则,请参阅配置自定义操作
  3. 确保自定义操作的请求和响应负载都使用对象结构。
  4. 测试更新的自定义操作,验证个性化是否可与基于对象的数据配合使用。
  5. 验证在访问对象属性时是否没有出现语法或类型不匹配错误。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f