在这个问题中,如何从Amazon API Gateway将查询字符串或路由参数传递给AWS Lambda展示了如何使用API网关将查询字符串参数映射到AWS Lambda。我想做同样的事情,但是将POST值映射而不是查询字符串。我尝试了:
{
"values": "$input.params()"
}
但是没有起作用,我看不到实际的表单数据。顺便说一下,我是使用以下方式进行发布:application/x-www-form-urlencoded
。我从Lambda函数中获取响应,所以我知道它正在调用Lambda,但我的问题是我无法在任何地方看到POST参数。我无法弄清楚如何映射它们。我转储了在Lambda端接收到的所有内容,这是它: {"values":"{path={}, querystring={}, header={Accept=*/*, Accept-Encoding=gzip, deflate, Accept-Language=en-US,en;q=0.8, Cache-Control=no-cache, CloudFront-Forwarded-Proto=https, CloudFront-Is-Desktop-Viewer=true, CloudFront-Is-Mobile-Viewer=false, CloudFront-Is-SmartTV-Viewer=false, CloudFront-Is-Tablet-Viewer=false, CloudFront-Viewer-Country=US, Content-Type=application/x-www-form-urlencoded, Origin=chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop, Postman-Token=7ba28698-8753-fcb1-1f48-66750ce12ade, Via=1.1 6ba5553fa41dafcdc0e74d152f3a7a75.cloudfront.net (CloudFront), X-Amz-Cf-Id=sc8C7dLcW0BHYopztNYrnddC0hXyFdBzHv0O9aWU1gKhd1D_J2HF3w==, X-Forwarded-For=50.196.93.57, 54.239.140.62, X-Forwarded-Port=443, X-Forwarded-Proto=https}}"}