API Gateway 中的 AWS Lambda Integration Response - { "message" : "Internal server error" }



我希望这不是重复的。 我搜索了其他条目,似乎没有一个能解决我所看到的问题。

我们有一个用Python 3.6编写的AWS Lambda函数。 Lambda 函数使用 Lambda 代理集成通过 API 网关执行。 函数启动没有问题,处理执行没有问题。但是,无论我们在尝试发送响应时似乎做了什么,客户端都会收到"{"消息:"内部服务器错误"}"我不知道这很重要,但是我们测试的客户端是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 文档封装在一个字符串中。 这解决了问题。

我希望这可以帮助其他人

相关内容

最新更新