首页 > 解决方案 > lambda函数接收到的事件对象为空

问题描述

我在启用 Lambda 代理集成的情况下从我的 API Gateway 调用 lambda 函数。但是当我在函数中接收到事件对象时,它是一个空对象,即“{}”。我已经使用带有虚拟请求对象的 AWS 控制台上可用的测试输入测试了该功能,它工作正常。我使用 AWS Cognito 池作为 API 网关方法的授权方。在函数中,我创建了一个返回虚拟数据和事件对象本身的对象。当我从 Postman 或我的前端应用程序中访问 API 时,它会返回我的虚拟数据并且事件对象是空的。

我查看了以下 Stackoverflow 问题,但无济于事。

AWS Lambda nodejs 函数中的事件对象为空

将事件从 API 网关传递到 Lambda

对 lambda 的 api 网关调用中的事件对象为空

Api Gateway 向 AWS lambda 发送空参数

Lambda 事件返回空对象

这是一件小事,确实阻碍了我的进步。非常感谢任何帮助。

标签: amazon-web-servicesaws-lambdaaws-api-gatewayamazon-cognito

解决方案


刚刚完成了另一个 Lambda 和 API Gateway 设置,它工作了。一定是错误的 API 网关配置


推荐阅读