如何从AWS API Gateway获取url参数并将其输入到lambda中

时间:2018-08-19 21:22:41

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

下面是一个示例lambda函数,它提取了一个id路径参数:

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

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

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