簡體   English   中英

AWS API Gateway方法響應狀態

[英]AWS API Gateway Method Response Status

我也看到過類似問題的其他答案,但都非常棘手。

嘗試通過lambda函數在API網關(APIGW)中設置HTTP響應。

從APIGW端點獲得以下信息:

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

當我嘗試將其映射到APIGW的404時,盡管嘗試了幾乎每個響應排列,但它從未捕獲。 我在那里最新的一個(集成響應中):

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

在正則表達式中使用了一個字符串,因為即使響應看起來像MIME類型一樣,也沒有將其設置為json。 為人體貼圖嘗試了各種變體。

對於大多數其他人來說,這似乎是完美的,但沒有骰子。 任何幫助表示贊賞。

看起來我們花哨的lambda就是問題所在; APIGW正在尋找定義的響應結構(errorMessage),並按預期方式處理響應。

您聽說過Lambda代理集成嗎?

使用此方法,您不需要執行所有這些正則表達式,因為整個請求/響應都將解析為您的lambda。

您可以通過lambda代碼控制狀態代碼,而不是配置API網關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM