我有一个lambda函数,当我在AWS Lambda仪表板中测试时,它可以正常工作,但是我发布到函数的任何json数据都会被忽略。
如果我用curl测试:
curl -X POST -H" Content-Type:application / json" -d' { "电子邮件":"电子邮件@ .email.com","全名":" Tester先生","地址" :" 1 街道" }' https://API.Gateway.url
使用
的lambda函数代码exports.handler = function(event,context,callback){..}
event.email始终为null。
答案 0 :(得分:0)
您需要在apigateway配置中创建一个条目,在资源下,选择post method - >集成请求,在主体映射模板下。您可以添加应用程序/ json内容类型并添加模板以匹配您的请求正文json。
模板可以是如下所示的通用模板,也可以根据您的参数进行设计。
{
"body" : $input.json('$')
}
请参阅此信息以获取更多信息:Cannot send POST data to Lambda