首页 > 解决方案 > 来自 Flask 和 API Gateway 的不同响应

问题描述

我正在使用连接到 Flask 服务器的 api 网关。

我正在 The Flask 本身中尝试我的请求,它返回200

当我尝试在 aws 中测试请求时,它也会返回200

但是当我使用 api gw 的端点时,它会返回 -"Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)"

返回函数如下所示 -

return Trace.MakeResponse(api_name="getStatisticsResponse",
                          trace_id=request.headers.get('Trace-Id'),
                          status="200", message="", request_json=str(request.get_json()),
                          response_json=res)

使用 ip 的响应看起来像一个有效的 json -

{
 "documentsCount": {
 "archive": 0,
 "new": 66,
 "reported": 0
 },
 "tenantId": "005237f9-6779-4c68-89d6-d0800559d4f4"
 }

我该怎么做才能让这个端点返回与 Flask 本身相同的响应?

标签: python-3.xflaskaws-api-gateway

解决方案


推荐阅读