通过AWS Pinpoint触发API Gateway Lambda遇格式错误请求求助
解决AWS Pinpoint自定义URL活动响应格式错误问题
核心要求:返回指定JSON格式
Pinpoint的自定义旅程活动对端点响应有严格格式要求,必须返回包含ApplicationActivityResponse的JSON结构,示例如下:
{ "ApplicationActivityResponse": { "JourneyAction": "CONTINUE" } }
JourneyAction可选值:CONTINUE:允许用户继续执行旅程中的下一个活动END:立即终止当前用户的旅程
Lambda与API Gateway配置要点
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" } }) }API Gateway集成验证
- 确认API Gateway的集成响应映射模板未修改默认JSON转换逻辑
- 确保端点返回的HTTP状态码为200(Pinpoint仅接受200级别的成功响应)
常见错误排查
- 检查响应的Content-Type头是否为
application/json - 验证返回的JSON是否包含必填的
ApplicationActivityResponse和JourneyAction字段 - 确认没有返回4xx/5xx状态码,这类响应会被Pinpoint判定为无效
内容的提问来源于stack exchange,提问作者Denys Medvediev
相关产品推荐
相关产品推荐

