GatewayのLambda統合で嵌った話AWSlambdaAPIGateway今まで仕事でLambdaを触っていたけど、自宅で一から作ろうとしたら嵌ったので、その時の話を書いていきます。仕事の記憶を頼りに、次のようなLambdaハンドラとserverless.ymlを書きました。単純なPOSTメソッドで、リクエストボディからparamという値を取り出します。errorが返ってきて、Lambdaのログには以下のエラーが出ていました。body.get('param')あれ、おかしいな。仕事の時はbodyからgetするだけでパラメータを取得できていたのだが...。調べてみると、Lambdaプロキシ統合が関係していることが分かりました。GatewayがLambdaへうまい感じにリクエストパラメータ等を渡したり、Lambdaからのレスポンスを処理したりするようです。リクエストボディはJSON形式ではなく文字列に変換されてしまうとのこと。Lambdaプロキシ統合を使用しないとJSON形式で扱えたので、この点だけは若干不便な気がします。lambdaこのように書くと、Lambda統合はされますが、Lambdaプロキシ統合は使用されません。仕事ではこうしていたからgetだけでうまく行ったんだな。upLoginユーザーは見つかりませんでした。