gpt4 book ai didi

python - API Gateway 中的 AWS Lambda 集成响应 - {"message": "Internal server error"}

转载 作者:行者123 更新时间:2023-11-30 22:09:14 26 4
gpt4 key购买 nike

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

我们有一个用 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)

我确信我做错了一些事情,这很简单,因为我似乎没有很多关于这个问题的帖子。我将非常感谢任何帮助。谢谢。

最佳答案

各位,我想通了......一个愚蠢的问题和一件事我没有意识到响应的格式。愚蠢的问题是我将 header 元素变成了一个数组,因为我有一个尾随逗号(我看了 100 遍但没有看到它)。但即使我注释掉设置标题,它仍然存在同样的问题。我没有意识到响应的一个方面是主体应该是一个字符串。因此,我必须将想要返回的 JSON 文档封装在字符串中。这解决了问题。

我希望这可以帮助别人

关于python - API Gateway 中的 AWS Lambda 集成响应 - {"message": "Internal server error"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com