W tym pytaniu How to pass a querystring or route parameter to AWS Lambda from Amazon API GatewayJak przekazać params z POST do AWS Lambda z Amazon API Brama
pokazuje jak mapować params ciąg kwerendy do AWS lambda za pomocą bramy API. Chciałbym zrobić to samo, ale odwzorowanie wartości POST zamiast ciągu zapytania. Próbowałem:
{
"values": "$input.params()"
}
ale nie działa, nie widzę rzeczywistych danych formularza. BTW jestem delegowania przy użyciu:
application/x-www-form-urlencoded
dostanę odpowiedź z mojej funkcji lambda, więc wiem, że to jest wywoływanie lambda w porządku, ale moim problemem jest to, że nie widzę params POST wszędzie. Mogę; t wymyślić, jak je zmapować. I zrzucić wszystko mam na stronie Lambda i tutaj jest:
{"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}}"}
Spójrz na tym kursie, wierzę, że to pomoże - https://snowulf.com/2015/08/05/tutorial-aws-api -gateway-to-lambda-to-dynamodb/ – Stefan