我在 AWS API Gateway 中创建了一个与 python Lambda 函数集成的 API。一切正常,除了 API 返回整个 python 响应对象作为响应正文。以下是 Lambda 函数返回到 AWS API GW 的响应的静态版本:
response = {
"statusCode" : 400,
"headers" : {
"Content-Type" : "application/json"
},
"body": <<variable containing some JSON>>
}
我的理解是,这是响应的正确格式——AWS API GW 应该相应地解析它。
但是当我运行 API 调用时,AWS API GW 将整个响应对象作为正文返回,并忽略 statusCode。
这是显示此行为的屏幕截图。
我已经使用映射尝试了 API 本身的各种配置,但无法完成这项工作。有什么想法吗?