【问题标题】:Get url parameter in Lambda (Nodejs) passed by API Gateway获取 API Gateway 传递的 Lambda (Nodejs) 中的 url 参数
【发布时间】:2016-08-10 08:59:57
【问题描述】:

我已经像这样设置了 API Gateway 端点:

获取文件/{文件名}

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

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

exports.handler = 函数(事件,上下文){

//在此处检索名为'filename'的参数并对其进行处理

};

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

谢谢!!

【问题讨论】:

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


    【解决方案1】:

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

    1. 在 API Gateway 控制台中,选择您的获取资源,您应该会看到一个带有 4 个框的面板。
    2. 点击“集成请求”(右上角)
    3. 在底部展开“身体映射模板”
    4. 定义内容类型(很可能是“application/json”)
    5. 尝试“生成模板:方法请求通道”以开始使用
    6. 保存
    7. 现在为您的 HTTP Get 尝试“测试”,希望您会看到缺少的路径参数等。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2018-08-04
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 2016-07-28
      • 2020-05-28
      • 2015-11-10
      相关资源
      最近更新 更多