You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过AWS Pinpoint触发API Gateway Lambda遇格式错误请求求助

解决AWS Pinpoint自定义URL活动响应格式错误问题

核心要求:返回指定JSON格式

Pinpoint的自定义旅程活动对端点响应有严格格式要求,必须返回包含ApplicationActivityResponse的JSON结构,示例如下:

{
  "ApplicationActivityResponse": {
    "JourneyAction": "CONTINUE"
  }
}
  • JourneyAction可选值:
    • CONTINUE:允许用户继续执行旅程中的下一个活动
    • END:立即终止当前用户的旅程

Lambda与API Gateway配置要点

  1. Lambda函数返回结构
    确保Lambda返回符合API Gateway集成规范的响应,包含正确的状态码、Content-Type头和格式正确的JSON body。示例Python代码:

    import json
    
    def lambda_handler(event, context):
        # 这里可添加业务逻辑
        return {
            'statusCode': 200,
            'headers': {
                'Content-Type': 'application/json'
            },
            'body': json.dumps({
                "ApplicationActivityResponse": {
                    "JourneyAction": "CONTINUE"
                }
            })
        }
    
  2. API Gateway集成验证

    • 确认API Gateway的集成响应映射模板未修改默认JSON转换逻辑
    • 确保端点返回的HTTP状态码为200(Pinpoint仅接受200级别的成功响应)

常见错误排查

  • 检查响应的Content-Type头是否为application/json
  • 验证返回的JSON是否包含必填的ApplicationActivityResponse和JourneyAction字段
  • 确认没有返回4xx/5xx状态码,这类响应会被Pinpoint判定为无效

内容的提问来源于stack exchange,提问作者Denys Medvediev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 03:42:39