【问题标题】:Api Gateway sends empty parameters to AWS lambdaApi Gateway 向 AWS lambda 发送空参数
【发布时间】:2019-01-09 07:53:21
【问题描述】:

我正在尝试从 API Gateway 向 AWS Lambda 函数发送一些参数,问题是 Gateway 将所有空参数发送到 lambda,所以它失败了。 复习了一下自己知道的配置,不多,但是一直没能解决。

这是我的请求正文:

{
      "functionName": "register",
      "name": "camilo",
      "nick": "kmilo",
      "email": "uncorreo@email.com",
      "phone": "555555",
      "birthdate": "29-09",
      "password": "000000"
    }

和映射模板:

 {
  "functionName":"$input.params('functionName')",
  "name":"$input.params('name')",
  "nick": "$input.params('nick')",
  "email": "$input.params('email')",
  "phone": "$input.params('phone')",
  "birthdate": "$input.params('birthdate')",
  "password": "$input.params('password')"
}

当我直接测试 lambda 函数时,它们可以正常工作,所以我认为问题出在 API 网关中

【问题讨论】:

  • 您能否提供一些有关您如何配置 API 网关的详细信息?没有这些信息就很难调试。

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


【解决方案1】:
{
    "functionName" = $input.json('$.functionName');
    "name":"$input.json('$.name')"
    //try for other body parameters as well.
}

请参考this link

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 2020-12-29
    • 2017-11-26
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多