我有一个 AWS 网关端点:mypath/{some_id}
.
我有一个客户映射来将该 ID 发送到我的 Lambda 函数,以及发送网关的阶段(开发或产品):
{
"some_id": "$input.params('some_id')",
"aws_gateway_stage": "$context.stage"
}
除此之外,我在请求正文上发送了一些自定义数据,比如说{ "some_attr": "some_value" }
。
我有 2 个独立但相关的问题:
- 如果我从外部点击端点(
curl
例如使用),则不会应用映射,只会{ "some_attr": "some_value" }
到达我的 Lambda 函数作为event
. - 如果我从网关的仪表板中点击端点(通过使用“测试”选项),则会应用映射但请求正文参数是隐藏的,因此只能
{ "some_id": "$input.params('some_id')", "aws_gateway_stage": "$context.stage" }
作为事件到达我的 Lambda 函数。
这种行为的原因可能是什么?