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

oso*_*rio 1 lambda amazon-web-services node.js aws-lambda aws-api-gateway

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

GET文件/ {filename}

因此,我会这样称呼它:https:// mydomain/api/files/somefile

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

exports.handler = function(event,context){

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

};

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

谢谢!!

小智 5

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

  1. 从API网关控制台中,选择您的获取资源,您应该看到一个带有4个框的面板.
  2. 点击"整合请求"(右上方框)
  3. 在底部展开"body mapping template"
  4. 定义内容类型(很可能是"application/json")
  5. 开始尝试"生成模板:方法请求passthru"
  6. 保存
  7. 现在尝试为你的HTTP Get"测试",希望你会看到丢失的路径参数等.

祝好运.