HUH函數(shù)
2019-08-14 17:36:19
如何從Amazon API Gateway將查詢字符串或路由參數(shù)傳遞給AWS Lambda例如,如果我們想要使用GET /user?name=bob要么GET /user/bob您如何將這兩個(gè)示例作為參數(shù)傳遞給Lambda函數(shù)?我在文檔中看到了關(guān)于設(shè)置“映射到”的內(nèi)容,但我在API網(wǎng)關(guān)控制臺(tái)中找不到該設(shè)置。method.request.path.parameter-name對(duì)于parameter-name在“方法請(qǐng)求”頁面中定義的路徑參數(shù)。method.request.querystring.parameter-name對(duì)于parameter-name在“方法請(qǐng)求”頁面中定義的名稱的查詢字符串參數(shù)。即使我定義了查詢字符串,我也看不到這些選項(xiàng)中的任何一個(gè)。
3 回答

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

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
實(shí)現(xiàn)這一目標(biāo)的步驟是:
在API網(wǎng)關(guān)控制臺(tái)中......
去
Resources -> Integration Request
點(diǎn)擊模板下拉列表旁邊的加號(hào)或編輯圖標(biāo)(奇怪我知道,因?yàn)槟0遄侄我呀?jīng)打開,此處的按鈕看起來是灰色的)
顯式輸入
application/json
內(nèi)容類型字段,即使它顯示默認(rèn)值(如果你不這樣做,它將不會(huì)保存,也不會(huì)給你一個(gè)錯(cuò)誤信息)把它放在輸入映射中
{ "name": "$input.params('name')" }
單擊模板下拉列表旁邊的復(fù)選框(我假設(shè)這是最終保存它的內(nèi)容)
添加回答
舉報(bào)
0/150
提交
取消