在这个问题中 How to pass a querystring or route parameter to AWS Lambda from Amazon API Gateway
展示了如何使用 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}}"}