AWS lambda函数不处理POST变量

时间:2017-06-01 16:33:04

标签: json node.js lambda aws-lambda

我有一个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。

1 个答案:

答案 0 :(得分:0)

您需要在apigateway配置中创建一个条目,在资源下,选择post method - >集成请求,在主体映射模板下。您可以添加应用程序/ json内容类型并添加模板以匹配您的请求正文json。

模板可以是如下所示的通用模板,也可以根据您的参数进行设计。

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

请参阅此信息以获取更多信息:Cannot send POST data to Lambda