Wie übergebe ich einen Parameter von POST an AWS Lambda vom Amazon API Gateway?

In dieser FrageWie übergebe ich einen Querystring oder Routenparameter von Amazon API Gateway an AWS Lambda?

zeigt, wie Abfragezeichenfolgen-Parameter mithilfe des API-Gateways AWS Lambda zugeordnet werden. Ich möchte das gleiche tun, aber POST-Werte anstelle von Abfragezeichenfolge zuordnen. Ich habe es versucht

{
    "values": "$input.params()"
}

hat aber nicht funktioniert, ich sehe die eigentlichen Formulardaten nicht. Übrigens poste ich mit:

application/x-www-form-urlencoded

Ich erhalte meine Antwort von meiner Lambda-Funktion, daher weiß ich, dass sie Lambda fine aufruft, aber mein Problem ist, dass ich die POST-Parameter nirgendwo sehe. Ich kann nicht herausfinden, wie ich sie abbilden soll. Ich werfe alles, was ich bekomme, auf die Lambda-Seite und hier ist es:

 {"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}}"}

Antworten auf die Frage(20)

Ihre Antwort auf die Frage