首页 > 解决方案 > 总是在 AWS Gateway 中获得“无数据”响应,成功代码为 200

问题描述

我正在尝试从 AWS API Gateway 中的 lambda 获得响应。我总是没有收到 200 的数据消息。但是我在 lambda 中返回不同的消息。网关和 Lambda 与非代理连接,因为我必须添加 X-AMZ-Invocation-Type : 异步响应事件。如何使用 lambda 更改响应主体?

标签: python-3.xamazon-web-servicesaws-lambdaasync-awaitaws-api-gateway

解决方案


您看到的消息不是来自 lambda。在异步调用时;api 网关首先返回响应,然后“异步”向 lambda 发出请求。在 lambda 和 api 网关测试之间看到不同的消息是正常的。您不能使用 lambda 更改响应主体。

异步集成不会返回任何响应(找不到支持这一点的文档 - 但尝试了几次)


推荐阅读