我使用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中,以便我可以像上面那样访问它们。或者他们的访问方式不同。
我浏览了文档,仍然不明白。你会认为这就像最基本的用例,他们有一个例子,但没有。
请有人帮助我
由于
答案 0 :(得分:3)
您必须为查询字符串参数创建方法请求参数,然后您需要创建映射模板以将查询字符串参数映射到集成请求正文。
映射模板将是这样的,
{
"email": "$input.params('email')",
"name": "$input.params('name')"
}
答案 1 :(得分:0)
为了在AWS lambda中获取查询字符串参数,您需要将这些参数映射到事件对象上的属性。 Step 3 in this AWS Guide说明了如何通过API网关控制台添加它们。