【问题标题】:Always getting "no data" response in AWS Gateway with success code 200总是在 AWS Gateway 中获得“无数据”响应,成功代码为 200
【发布时间】:2020-08-02 15:00:45
【问题描述】:

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

【问题讨论】:

    标签: python-3.x amazon-web-services aws-lambda async-await aws-api-gateway


    【解决方案1】:

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

    异步集成不会返回任何响应(找不到支持此功能的文档 - 但尝试了多次)

    【讨论】:

    • 不客气,希望 aws 通过预定义的异步调用响应来改进此功能。
    • 在异步调用中,首先调用 Lambda,然后向客户端发送 200 状态。您可以在集成响应中使用映射模板添加自定义消息。
    猜你喜欢
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2018-02-03
    • 2019-10-06
    • 2015-09-04
    • 1970-01-01
    • 2011-10-18
    • 2018-06-09
    相关资源
    最近更新 更多