我已经设置了这样的API网关 endpoints :
GET文件/
因此,我会称之为:https://mydomain/api/files/somefile
我还有一个带有Nodejs的lambda函数,它是空的:
exports.handler = function(event,context){
//在这里检索名为'filename'的param并用它做一些事情
};
如何在GET请求中传递参数?我检查了事件和上下文对象,但我找不到任何有用的东西 .
谢谢!!
我已经设置了这样的API网关 endpoints :
GET文件/
因此,我会称之为:https://mydomain/api/files/somefile
我还有一个带有Nodejs的lambda函数,它是空的:
exports.handler = function(event,context){
//在这里检索名为'filename'的param并用它做一些事情
};
如何在GET请求中传递参数?我检查了事件和上下文对象,但我找不到任何有用的东西 .
谢谢!!
1 回答
要获取路径参数,HTTP标头变量(等),您必须创建映射模板 .
在API网关控制台中,选择您的获取资源,您应该看到一个带有4个框的面板 .
点击"Integration Request"(右上方框)
在底部展开"body mapping template"
定义内容类型(很可能是"application/json")
尝试"generate template:method request passthru"开始使用
保存
现在尝试使用"Test"进行HTTP Get,希望你会看到丢失的路径参数等 .
祝好运 .