如何在AWS API网关中传递和访问路径参数

时间:2018-08-30 14:47:16

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

我是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代理集成。 我不知道如何发送路径参数。请帮助我。

1 个答案:

答案 0 :(得分:0)

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

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

您的模板必须类似于下一个:

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

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