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

时间:2016-04-18 14:38:22

标签: node.js amazon-web-services lambda aws-lambda aws-api-gateway

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

获取文件/ {filename}

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

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

exports.handler = function(event,context){

//在这里检索名为' filename'的param并用它做点什么

};

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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