【问题标题】:how to pass and access path parameters in aws api gateway如何在 aws api 网关中传递和访问路径参数
【发布时间】:2023-03-13 18:34:01
【问题描述】:

我是 Web 开发的新手,正在尝试学习 AWS。 我已经为列表制作了一个 lambda 函数。 我在这里做的是显示列表,如果我在 params(URL) 中获得 counteId,那么它只显示该计数器 id 的数据,否则它显示所有数据。 我的 lambda 函数运行良好。但是我在 API 集成时遇到了问题。

this is how I am accessing pathparameters which are in the event

this is how I am configuring event

and this is my query and response

然后我为它创建一个 API 网关。 this is what I did while creating Resource

/{proxy+} - ANY - Setup

我只想获取 counterId 1 的数据,但我正在获取整个数据。 response

我的 HTTP 方法是“ANY”,我在请求集成中选择了 lambda 代理集成。 我不知道如何发送路径参数。请帮助我。

【问题讨论】:

  • 嗨,欢迎来到 StackOverflow。请编辑您的问题,以便将尽可能多的材料粘贴为文本;屏幕截图使社区很难为您提供帮助。谢谢。
  • @MandyShaw 好的,我会记住这一点并将编辑这篇文章。谢谢。

标签: node.js amazon-web-services aws-lambda aws-api-gateway


【解决方案1】:

您必须在 API Gateway 的方法属性的“集成请求”中编辑“映射模板”。

您可以在 API Gateway Mapping Template Reference 文章的“访问 $input 变量”部分找到如何映射它。

您的模板必须如下所示:

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

在我对the similar question 的回复中查看更多详细信息。

【讨论】:

  • 但我正在使用 lambda 代理集成。 lambda 代理集成没有这样的选项
猜你喜欢
  • 2021-11-03
  • 2016-02-06
  • 2020-09-18
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2020-07-15
相关资源
最近更新 更多