この質問では、Amazon API Gateway から AWS Lambda にクエリ文字列またはルート パラメータを渡す方法
API ゲートウェイを使用してクエリ文字列パラメータを AWS ラムダにマッピングする方法を示します。同じことをしたいのですが、クエリ文字列の代わりに POST 値をマッピングします。私は試した:
{
"values": "$input.params()"
}
うまくいきませんでした。実際のフォームデータは表示されません。ところで、私は以下を使用して投稿しています:
application/x-www-form-urlencoded
私は自分のラムダ関数から応答を得ているので、ラムダをうまく呼び出していることはわかっていますが、私の問題は、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}}"}