例如如果我们想使用
GET /user?name=bob
or
GET /user/bob
如何将这两个示例作为参数传递给 Lambda 函数?
我在文档中看到了有关设置“映射自”的内容,但我在 API Gateway 控制台中找不到该设置。
-
method.request.path.parameter-name
对于名为的路径参数parameter-name
如方法请求页面中所定义。
-
method.request.querystring.parameter-name
对于名为的查询字符串参数parameter-name
如方法请求页面中所定义。
即使我定义了查询字符串,我也没有看到这两个选项。
Answer recommended by
AWS /collectives/aws
Collective
自 2017 年 9 月起,您不再需要配置映射来访问请求正文。
您所需要做的就是在资源下的集成请求下选中“使用 Lambda 代理集成”。
然后,您将能够像这样访问查询参数、路径参数和标头
event['pathParameters']['param1']
event["queryStringParameters"]['queryparam1']
event['requestContext']['identity']['userAgent']
event['requestContext']['identity']['sourceIP']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)