【问题标题】:how to take url parameters from AWS API Gateway and input them into lambda如何从 AWS API Gateway 获取 url 参数并将它们输入到 lambda
【发布时间】:2019-01-26 01:32:07
【问题描述】:

我已经设置了我的 API 网关并将其连接到我的 lambda 函数

我将 url 设置为 {id} 并希望将此参数传递给 lambda,

然而,即使在使用默认模板和自定义模板尝试了多个集成请求后,lambda 仍然无法检测到 api 网关 (id) 中传递的参数

我尝试将 id 分配给我的节点 js lambda 函数中的不同参数,将其映射到 path.params.id 和其他变量,甚至尝试了字符串查询,但它仍然没有在 lambda 中检测到任何想法?

【问题讨论】:

  • 你能分享更多细节吗?比如映射模板?
  • 您是否在业务逻辑 lambda 之前将其传递给自定义授权方 lambda?

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


【解决方案1】:

这是一个提取 id 路径参数的示例 lambda 函数:

module.exports.get = (event, context, callback) => {
  const { id } = event.pathParameters;
  console.log("id", id); 
};

您也可以使用event.queryStringParameters获取查询字符串参数。

详细的例子可以在AWS documentation找到。

【讨论】:

  • 使用TypeScript时event参数应该如何输入?似乎有多个选项,例如APIGatewayEventAPIGatewayProxyEvent。我遇到了无法从event.pathParameters 解构id 的问题。
猜你喜欢
  • 2018-08-28
  • 2015-11-10
  • 2021-05-07
  • 1970-01-01
  • 2015-11-19
  • 2019-07-08
  • 2018-03-07
  • 2017-06-26
相关资源
最近更新 更多