我已经部署了具有Lambda函数和API网关的AWS堆栈。部署后,我独立测试了Lambda函数,它可以正常工作,但是当我使用AWS API Gateway调用它时,它会失败并显示`
内部错误:502
我看着cloudwatch日志,上面写着
转换前的端点响应主体:null
我通过以下方式从 Lambda(Python 3.6)返回我的回复-
body = {
"message": "Success!!"
}
response = {
"statusCode": 200,
"headers": {
"content-type": "application/json"
},
"body": json.dumps(body),
"isBase64Encoded": False,
}
return response
答案 0 :(得分:0)
好的,我发现了问题。实际上,代码是正确的。我进行了一些更改,并将以上代码带到了处理程序之外。所以我的处理程序正在调用此新函数,并且正在将响应返回到处理程序,但是我错过了再次将接收到的响应从处理程序返回到API网关。