将路径参数传递给AWS Lambda

时间:2015-11-30 17:43:16

标签: amazon-web-services aws-lambda aws-api-gateway

我是AWS的新手。我试图将路径参数传递给我的Lambda函数,就像我发出请求一样:

PUT /users/{identity_id}

并传入参数

下方的正文
{
     "name": "shikasta_kashti",
     "age": 35
}

然后我无法在lambda函数中获得event.identity_id。我能够访问event.nameevent.age但不能访问event.identity_id吗?

我想我必须做一些映射模板,所以我去了我的PUT方法和集成请求 - >映射模板添加了application / json,然后选择了Mapping Template(而不是Input passthrough)并输入了:

{
    "identity_id": "$input.params('identity_id')",
}

但我仍然无法在Lambda函数中获得event.identity_id

1 个答案:

答案 0 :(得分:0)

有人绊倒这个问题的最新回应...

路径参数包含在prekiuArray.stream().sorted(Comparator.comparingDouble(Prekiu::.getPrice())) .forEach(p -> System.out.printf("%s%n", p)); 下。 给定请求event.pathParameters,您将看到一个pathParameters对象,如下所示:

PUT /users/1

如果您未使用{ "identity_id": 1 } 调用函数,则会在invoke哈希中找到其余的参数作为字符串。

要访问您要执行的操作,

event.body