![](/img/trans.png)
[英]AWS API Gateway "Unsupported method \"undefined\"" as response
[英]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.