AWS API-网关GET方法参数映射
AWS API-Gateway GET Method Parameter Mapping
我使用 API-Gateway 将休息请求映射到一些 Lambda 函数。它适用于 post 方法,我在正文中将我的信息作为 JSON 发送,并像这样在 lambda 中访问它
module.exports.handler = function(event, context, cb) {
var email = event.email;
var name = event.name;
}
现在我想创建一个带有查询字符串的 GET。在 API-Gateway 的请求端,您可以 select 查询字符串名称,但对于我来说,我无法弄清楚在集成请求端该做什么。我如何将我的查询字符串放入我的 lambda 中,以便我可以像上面那样访问它们。或者它们的访问方式不同。
我看了文档,还是不明白。你会认为这就像最基本的用例,他们有一个例子,但没有。
有人能帮帮我吗
谢谢
为了在 AWS lambda 中获取查询字符串参数,您需要将这些参数映射到事件对象的属性。 Step 3 in this AWS Guide 说明了如何通过 API 网关控制台添加它们。
您必须为您的查询字符串参数创建方法请求参数,然后您需要创建一个映射模板以将您的查询字符串参数映射到集成请求正文。
映射模板将是这样的,
{
"email": "$input.params('email')",
"name": "$input.params('name')"
}
我使用 API-Gateway 将休息请求映射到一些 Lambda 函数。它适用于 post 方法,我在正文中将我的信息作为 JSON 发送,并像这样在 lambda 中访问它
module.exports.handler = function(event, context, cb) {
var email = event.email;
var name = event.name;
}
现在我想创建一个带有查询字符串的 GET。在 API-Gateway 的请求端,您可以 select 查询字符串名称,但对于我来说,我无法弄清楚在集成请求端该做什么。我如何将我的查询字符串放入我的 lambda 中,以便我可以像上面那样访问它们。或者它们的访问方式不同。
我看了文档,还是不明白。你会认为这就像最基本的用例,他们有一个例子,但没有。
有人能帮帮我吗
谢谢
为了在 AWS lambda 中获取查询字符串参数,您需要将这些参数映射到事件对象的属性。 Step 3 in this AWS Guide 说明了如何通过 API 网关控制台添加它们。
您必须为您的查询字符串参数创建方法请求参数,然后您需要创建一个映射模板以将您的查询字符串参数映射到集成请求正文。
映射模板将是这样的,
{
"email": "$input.params('email')",
"name": "$input.params('name')"
}