我在 Lambda 中创建了一些函数。 我可以通过 API 网关访问所有 GET。 我可以通过 Postman 或我的移动应用程序给他们打电话。
现在我已经用 C# 创建了一个 POST 函数。 我已使用“模拟 Lambda 测试工具”在 Visual Studio 2022 中本地测试了该函数,并上传到 AWS Lambda。 当给定参数时,该函数将按预期工作。
现在关注 API 网关。
如果我通过 API 网关 POST 传递相同的参数,那么我会得到完整的未过滤表,这告诉我没有检测到任何参数。
测试功能我可以使用“API Gateway AWS Proxy”模板或将其裁剪为此;
{
"body": "{\"clubid\":1000}"
}
或者自己动手;
{
{"clubid":1000}
}
我现在完全被难住了!
好吧,在我当前的函数配置中,当我直接针对 Lambda 函数进行测试时,我必须传入变量,就好像它们已经包装在代理中一样。
{
"body": "{\"clubid\":1000}"
}
但是当我将其传递到 API 网关(或从 Postman)时,我将它们作为 JSON poco 传递:
{
"body": "clubid":1000
}
希望对关注者有所帮助。