如何從Amazon API Gateway將查詢字符串或路由參數傳遞給AWS Lambda例如,如果我們想要使用GET /user?name=bob要么GET /user/bob您如何將這兩個示例作為參數傳遞給Lambda函數?我在文檔中看到了關于設置“映射到”的內容,但我在API網關控制臺中找不到該設置。method.request.path.parameter-name對于parameter-name在“方法請求”頁面中定義的路徑參數。method.request.querystring.parameter-name對于parameter-name在“方法請求”頁面中定義的名稱的查詢字符串參數。即使我定義了查詢字符串,我也看不到這些選項中的任何一個。
3 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
您不再需要配置映射來訪問請求正文。
您需要做的就是在資源下檢查“集成請求”下的“使用Lambda代理集成”。
然后,您就可以像這樣訪問查詢參數,路徑參數和標題
event['pathParameters']['param1']event["queryStringParameters"]['queryparam1']event['requestContext']['identity']['userAgent']event['requestContext']['identity']['sourceIP']

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
實現這一目標的步驟是:
在API網關控制臺中......
去
Resources -> Integration Request
點擊模板下拉列表旁邊的加號或編輯圖標(奇怪我知道,因為模板字段已經打開,此處的按鈕看起來是灰色的)
顯式輸入
application/json
內容類型字段,即使它顯示默認值(如果你不這樣做,它將不會保存,也不會給你一個錯誤信息)把它放在輸入映射中
{ "name": "$input.params('name')" }
單擊模板下拉列表旁邊的復選框(我假設這是最終保存它的內容)
添加回答
舉報
0/150
提交
取消