私はAWS Gatewayを介して、私のラムダをテストし、私はこの行が記録されて見ることができますが返されます。AWSゲートウェイは、常にデフォルトのステータス・コード
Wed Jul 19 20:06:11 UTC 2017 : Method response body after transformations: {"errorCode":0,"headers":{},"statusCode":567,"base64Encoded":false}
あなたは私がステータスコード567を返すよ見ることができるように。しかし、私はいつも200を参照してください。
その後、これは統合応答で私の設定です:
私はREGのEXP として使用しています* "からstatusCode":567。 *、{"errorCode":0、 "headers":{}、 "statusCode":567、 "base64Encoded":false}と一致しません。私は567の代わりに200それは567を返します。そのようになるようにデフォルトを変更してみました200以外のリターンを作ることができない
:
これらは、メソッドの応答セクションで、私のHTTPステータスコードです私の設定が私のAPIを 、常にを返すように見えるように見えます。誰かが私が間違っていることの手掛かりを持っていますか?
567が有効なステータスであるかわかりません。 – dashmug
ラムダ統合の代わりにlambda-proxyを使用してみてください。そうすれば、ラムダ関数でレスポンスを構築し、API Gatewayテンプレートでレスポンスを構築することはできません。 – dashmug
errorRegexes。*のどれですか?これにより、デフォルトのステータスコードロジックが上書きされます。 –