AWS Lambda和API Gateway响应集成问题

时间:2019-01-09 13:54:20

标签: amazon-web-services aws-lambda aws-api-gateway amazon-cloudwatchlogs

我已经部署了具有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

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。实际上,代码是正确的。我进行了一些更改,并将以上代码带到了处理程序之外。所以我的处理程序正在调用此新函数,并且正在将响应返回到处理程序,但是我错过了再次将接收到的响应从处理程序返回到API网关。