AWS API Gateway 未将 JSON 对象传递给 Lambda 函数

问题描述 投票:0回答:1

我在 Lambda 中创建了一些函数。 我可以通过 API 网关访问所有 GET。 我可以通过 Postman 或我的移动应用程序给他们打电话。

现在我已经用 C# 创建了一个 POST 函数。 我已使用“模拟 Lambda 测试工具”在 Visual Studio 2022 中本地测试了该函数,并上传到 AWS Lambda。 当给定参数时,该函数将按预期工作。

现在关注 API 网关。
如果我通过 API 网关 POST 传递相同的参数,那么我会得到完整的未过滤表,这告诉我没有检测到任何参数。

测试功能我可以使用“API Gateway AWS Proxy”模板或将其裁剪为此;

{
  "body": "{\"clubid\":1000}"
}

或者自己动手;

{
    {"clubid":1000}
}

我现在完全被难住了!

aws-api-gateway
1个回答
0
投票

好吧,在我当前的函数配置中,当我直接针对 Lambda 函数进行测试时,我必须传入变量,就好像它们已经包装在代理中一样。

{
  "body": "{\"clubid\":1000}"
}

但是当我将其传递到 API 网关(或从 Postman)时,我将它们作为 JSON poco 传递:

{
  "body": "clubid":1000
}

希望对关注者有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.