AWS API-Gateway GET方法参数映射

时间:2016-06-30 15:47:26

标签: amazon-web-services aws-lambda aws-api-gateway

我使用API​​-Gateway将休息请求映射到某些Lambda函数。它适用于post方法,我将身体中的信息作为JSON发送,并在lambda中访问它,如此

module.exports.handler = function(event, context, cb) {
   var email = event.email;
   var name = event.name;
}

现在我想用查询字符串创建一个GET。在API-Gateway的请求方面,您可以选择查询字符串名称,但是对于我的生活,我无法弄清楚在集成请求方面要做什么。如何将我的查询字符串放入我的lambda中,以便我可以像上面那样访问它们。或者他们的访问方式不同。

我浏览了文档,仍然不明白。你会认为这就像最基本的用例,他们有一个例子,但没有。

请有人帮助我

由于

2 个答案:

答案 0 :(得分:3)

您必须为查询字符串参数创建方法请求参数,然后您需要创建映射模板以将查询字符串参数映射到集成请求正文。

映射模板将是这样的,

{
    "email": "$input.params('email')",
    "name": "$input.params('name')"
}

答案 1 :(得分:0)

为了在AWS lambda中获取查询字符串参数,您需要将这些参数映射到事件对象上的属性。 Step 3 in this AWS Guide说明了如何通过API网关控制台添加它们。