2017-11-06 15 views
0

私は同様の質問に対して他の回答を見ましたが、ひどく詰まっています。ラムダ関数からAPIゲートウェイ(APIGW)でHTTPレスポンスを設定しようとAWS API Gateway Methodレスポンスステータス

私はAPIGWエンドポイントを打つから、以下の取得:私はAPIGWから404にこれをマップしようとすると

{"code":404,"body":"No products found.","statusCode":0,"successful":false} 

、それは応答のほぼすべての順列を試したにも関わらずキャッチすることはありません。最新のものは、私は(統合応じて)があった中で持っている:MIMEタイプは応答がそれのように見えるにもかかわらず、JSONに設定されていないとして、正規表現で文字列を使用し

Lambda regex: .*"404".* 
Body mapping: $input.path('$') 

。身体マッピングのためのあらゆる種類の変種を試しました。

これは、他のほとんどの人が、無サイコロのために完璧に動作するようです。どんな助けもありがとう。私たちの空想ラムダが問題であるように

+0

これが私の例であるhttps://stackoverflow.com/a/47105287/6108211 –

答えて

0

が見えます。 APIGWは、定義された応答構造(errorMessage)を探していて、期待通りに応答を処理します。

0

ラムダプロキシインテグレーションについて聞いたことがありますか?

これらの正規表現をすべて実行する必要はありません。要求/応答全体がラムダに対して解析されるためです。

APIゲートウェイを設定する代わりに、ラムダコードでステータスコードを制御します。

関連する問題