我想將查詢參數從API網關傳遞到AWS Lambda,但我總是收到null
值。無法讀取AWS中的查詢參數
這是我的Lambda函數,我只想返回http://foo.bar的值? 名=丹
'use strict';
exports.handle = (context, event, callback) => {
callback(null, event.name);
}
在API網關我也做了以下內容:
- 創建資源
- 創建方法(
GET
) - 選擇了正確的lambda函數
- 選擇我的GET方法並點擊
Integration Request
- 選擇
Body Mapping Templates
- 集的Content-Type到
application/json
- 新增
{"name": "$input.params('name')" }
- 保存和部署!
但是,當我加載我的API時,event.name
的值總是null
。訪問API通過...amazonaws.com/beta/user?name=dan
編輯完成的:我已經試過接受的答案here但畢竟只是在回調返回時,我只收到此數據:
{
"callbackWaitsForEmptyEventLoop": true,
"logGroupName": "",
"logStreamName": "",
"functionName": "",
"memoryLimitInMB": "",
"functionVersion": "",
"invokeid": "",
"awsRequestId": "",
"invokedFunctionArn": ""
}
我省略了值。
呃,這樣一個愚蠢的錯誤!非常感謝你。 – Dan
不客氣。 –
好點的伴侶:)。想給10 upvote,但它只允許一個:) –