http応答ヘッダーをapiゲートウェイ統合レスポンスヘッダーマッピングに設定できます。私はAWSラムダからcontext.fail("http://www.google.com")
応答を与え、正規表現を使用して、その場合の
(「.http。」)応答を識別し、最終的にこの
Location: integration.response.body.errorMessage
ように私のヘッダーにマッピングします。
これは、一度に1つのヘッダーをマップしようとすると機能します。
しかし、私はLocationとCookieヘッダーの両方を1つの応答で設定したいと考えています。 はこれを達成するために、私はAWS APIゲートウェイで複数のHTTP応答ヘッダーをAWSラムダ応答本体でマップする
context.fail(JSON.stringify({Location:"http://www.google.com",Cookie: vid="233kwer34343"}))
のような私のAWSラムダからJSONを返されたが、私はcontext.succeed()
代わりのcontext.fail()
を使用してこれを行うことが可能ですintegration.response.body.errorMessage.Location
とintegration.response.body.errorMessage.Cookie
を経由して、ヘッダーをマップできませんでした。これは正規表現をチェックしていません。私は応答を分類する正規表現をチェックしたい。
ラムダ応答本体から複数の応答ヘッダーをマップする最も良い方法は何ですか?
これはokey ..ですが、context.fail()メソッドで複数のヘッダをマッピングする方法を教えてください。それは任意のヘッダーかもしれません。場所のヘッダーではありません –
可能かどうかわかりません。 context.fail()に送信したものがJSON値として追加されます。このように、{ "errorMessage": "{\"場所\ ":\" http://www.google.com \ "、\" Cookie \ ":\" 233kwer34343 \ "}" }このようなエラーメッセージを得ることができます - integration.response.body.errorMessage。深いJSON解析経験を持つ人が、これをさらに解析できるかどうかを明らかにすることができます。 –
yaa ...それは問題です。私は "errorMessage"の内容を得ました。しかし、ここでは、integration.response.body.errorMessage.Locationやintegration.response.body.errorMessage.Cookieのように個々の値にアクセスするにはどうすればよいでしょうか。現在、それは起こっていません。 –