私はAWS APIメールサービスを構築しています。必要なすべてのパラメータが存在するかどうかをチェックし、データが必要なものと一致するかどうかを確認します。ラムダがエラーを返す場合でもAWS API Gatewayは200を返します
問題は、ラムダ関数が(私はラムダテストインタフェースを使用して検証)エラーをスローした場合でも、APIゲートウェイがあることを意味体
としてエラーオブジェクトと200
応答コードを返すこと、です私はこのようなログを取得することを:ので最後の部分の
Tue Apr 11 14:23:43 UTC 2017 : Method response body after transformations:
{"errorMessage":"\"[BadRequest] Missing email\""}
Tue Apr 11 14:23:43 UTC 2017 : Method response headers: {X-Amzn-Trace-Id=Root=************, Content-Type=application/json}
Tue Apr 11 14:23:43 UTC 2017 : Successfully completed execution
Tue Apr 11 14:23:43 UTC 2017 : Method completed with status: 200
を、私はAPIゲートウェイが200
を返していると信じています。
この時点で、まだ正しい応答を返さない理由がわかりません。私はこれに関するさまざまな投稿をチェックし(Is there a way to change the http status codes returned by Amazon API Gateway?とHow to return error collection/object from AWS Lambda function and map to AWS API Gateway response codeなど)、ドキュメントを読んでください。
私はまた、「ラムダプロキシ・ウェイ」を試してみましたが、それはどんな結果が得られなかった(ラムダは「すべてそのように正しく実行されませんでした。
誰もが私がここで行方不明ですか見ていますか?
はい、それはそれです。これを基にしたチュートリアルは括弧を外していませんでした。ありがとう、その日を救った! – Lodybo