2

我有一个 AWS 网关端点:mypath/{some_id}.

我有一个客户映射来将该 ID 发送到我的 Lambda 函数,以及发送网关的阶段(开发或产品):

{
  "some_id": "$input.params('some_id')",
  "aws_gateway_stage": "$context.stage"
}

除此之外,我在请求正文上发送了一些自定义数据,比如说{ "some_attr": "some_value" }

我有 2 个独立但相关的问题:

  1. 如果我从外部点击端点(curl例如使用),则不会应用映射,只会{ "some_attr": "some_value" }到达我的 Lambda 函数作为event.
  2. 如果我从网关的仪表板中点击端点(通过使用“测试”选项),则会应用映射但请求正文参数是隐藏的,因此只能{ "some_id": "$input.params('some_id')", "aws_gateway_stage": "$context.stage" }作为事件到达我的 Lambda 函数。

这种行为的原因可能是什么?

4

0 回答 0