我是AWS的新手。我试图将路径参数传递给我的Lambda函数,就像我发出请求一样:
PUT /users/{identity_id}
并传入参数
下方的正文{
"name": "shikasta_kashti",
"age": 35
}
然后我无法在lambda函数中获得event.identity_id
。我能够访问event.name
和event.age
但不能访问event.identity_id
吗?
我想我必须做一些映射模板,所以我去了我的PUT方法和集成请求 - >映射模板添加了application / json,然后选择了Mapping Template(而不是Input passthrough)并输入了:
{
"identity_id": "$input.params('identity_id')",
}
但我仍然无法在Lambda函数中获得event.identity_id
。
答案 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