python - API Gateway 中的 AWS Lambda 集成响应 - {"message": "Internal server error"}
问题描述
我希望这不是重复的。我搜索了其他条目,但似乎没有一个可以解决我看到的问题。
我们有一个用 Python 3.6 编写的 AWS Lambda 函数。Lambda 函数使用 Lambda 代理集成通过 API Gateway 执行。该功能启动没有问题并且处理执行没有问题。但是,无论我们在尝试发送响应时似乎做什么,客户端都会收到“{“message”:“内部服务器错误”}”我不知道这很重要,但我们测试的客户端是 Postman。
我们已经剥离了所有的业务逻辑并隔离了返回的代码,但我们仍然遇到同样的问题。
代码是:
import json
def lambdaTest(event, context)
response = {}
dummybody = {'body':'something'}
response['statusCode'] = 200
response['body'] = dummybody
response["headers"] = {"Content-Type": "application/json"},
return json.dumps(response)
我确定我做错了什么很简单,因为我似乎没有多少关于这个问题的帖子。我将非常感谢任何帮助。谢谢。
解决方案
伙计们,我想通了......一个愚蠢的问题和一件事我没有意识到响应的格式。愚蠢的问题是我把标题元素变成了一个数组,因为我有一个尾随逗号(我看了 100 次并没有看到它)。但即使我注释掉设置标题,它仍然有同样的问题。我没有意识到的响应方面是正文应该是一个字符串。因此,我必须将我想要返回的 JSON 文档封装在一个字符串中。这解决了问题。
我希望这可以帮助别人
推荐阅读
- javascript - 当我登录并导航到新屏幕时,UI 冻结。一旦我刷新应用程序,屏幕就会工作。知道为什么吗?
- node.js - 如何从angular4组件传递参数来表达API
- c++ - 如何从 begin() 和 end() 中实现 cbegin() 和 cend()?
- date - 日期格式 - COGNOS
- excel - 使用 BuiltInDocumentProperties 的用户定义函数停止自动更新
- java - 如何将方法指向您从中调用方法的对象?(爪哇)
- php - 在数组多维中插入新的三个新键
- javascript - 在 CSWP 上更改 queryTemplate 时无法访问回调函数
- events - 为什么我会从particle.publish 获得两个事件?
- c# - 列出清单的最简单方法