AWS lambda函数不处理POST变量
问题描述:
我有一个lambda函数,它在AWS Lambda仪表板中测试时正常工作,但是我发布到函数的任何json数据似乎都被忽略。AWS lambda函数不处理POST变量
如果我用卷曲测试:
卷曲-X POST -H “内容类型:应用程序/ JSON” -d“{ “电子邮件”: “电子邮件@ .email.com”,“全名 “:” 测试仪先生”, “地址”: “1 街”}” https://API.Gateway.url
在使用
exports.handler =函数lambda函数代码(事件,上下文,回调) {..}
event.email始终为空。
答
您需要在您的apigateway配置中创建一个条目,在资源下,选择post方法 - >集成请求,在body mapping模板下。你可以添加一个application/json内容类型并添加一个模板来匹配你的请求主体json。
该模板可以像下面给出的通用模板,也可以设计为适合您的参数。
{
"body" : $input.json('$')
}
请参阅本作进一步的信息:Cannot send POST data to Lambda