首页 文章

获取API网关传递的Lambda(Nodejs)中的url参数

提问于
浏览
0

我已经设置了这样的API网关 endpoints :

GET文件/

因此,我会称之为:https://mydomain/api/files/somefile

我还有一个带有Nodejs的lambda函数,它是空的:

exports.handler = function(event,context){

//在这里检索名为'filename'的param并用它做一些事情

};

如何在GET请求中传递参数?我检查了事件和上下文对象,但我找不到任何有用的东西 .

谢谢!!

1 回答

  • 5

    要获取路径参数,HTTP标头变量(等),您必须创建映射模板 .

    • 在API网关控制台中,选择您的获取资源,您应该看到一个带有4个框的面板 .

    • 点击"Integration Request"(右上方框)

    • 在底部展开"body mapping template"

    • 定义内容类型(很可能是"application/json")

    • 尝试"generate template:method request passthru"开始使用

    • 保存

    • 现在尝试使用"Test"进行HTTP Get,希望你会看到丢失的路径参数等 .

    祝好运 .

相关问题