2017-06-01 86 views
0

我有一个lambda函数,它在AWS Lambda仪表板中测试时正常工作,但是我发布到函数的任何json数据似乎都被忽略。AWS lambda函数不处理POST变量

如果我用卷曲测试:

卷曲-X POST -H “内容类型:应用程序/ JSON” -d“{ “电子邮件”: “电子邮件@ .email.com”,“全名 “:” 测试仪先生”, “地址”: “1 街”}” https://API.Gateway.url

在使用

exports.handler =函数lambda函数代码(事件,上下文,回调) {..}

event.email始终为空。

回答

0

您需要在您的apigateway配置中创建一个条目,在资源下,选择post方法 - >集成请求,在body mapping模板下。你可以添加一个application/json内容类型并添加一个模板来匹配你的请求主体json。

该模板可以像下面给出的通用模板,也可以设计为适合您的参数。

{ 
    "body" : $input.json('$') 
    } 

请参阅本作进一步的信息:Cannot send POST data to Lambda