如何从 Amazon API Gateway 向 Amazon Lambda 传递查询字符串或路由参数

如何从 Amazon API Gateway 向 Amazon Lambda 传递查询字符串或路由参数

<p>例如,如果我们想使用</p> <pre><code class="lang-">GET /user?name=bob </code></pre> <p>或者</p> <pre><code class="lang-">GET /user/bob </code></pre> <p>如何将这两个示例作为参数传递给Lambda函数?<br /> 我在文档中看到了一些关于设置“mapped from”的内容,但我在 API Gateway 控制台中找不到那个设置。</p> <pre><code class="lang-">method.request.path.parameter-name </code></pre> <p>用于在方法请求页面中定义的名为 parameter-name 的路径参数。</p> <pre><code class="lang-">method.request.querystring.parameter-name </code></pre> <p>用于在方法请求页面中定义的名为 parameter-name 的查询字符串参数。<br /> 即使我定义了查询字符串,我也没有看到这两个选项中的任何一个。</p>
如何从 Amazon API Gateway 向 Amazon Lambda 传递查询字符串或路由参数 2022-09-01 14:46:45
如何从 Amazon API Gateway 向 Amazon Lambda 传递查询字符串或路由参数 0
如何从 Amazon API Gateway 向 Amazon Lambda 传递查询字符串或路由参数
<p>从 2017 年 9 月起,您不再需要配置映射来访问请求正文。<br /> 您只需在集成请求下的资源下选中“Use Lambda Proxy integration”。<br /> 然后,您将能够访问查询参数、路径参数和标题,如下所示</p> <pre><code class="lang-">event['pathParameters']['param1'] event[&quot;queryStringParameters&quot;]['queryparam1'] event['requestContext']['identity']['userAgent'] event['requestContext']['identity']['sourceIP'] </code></pre>