AWS Lambda 和 API 网关响应集成问题
AWS Lambda and API Gateway response integration issue
我已经部署了带有 Lambda 函数和 API 网关的 AWS 堆栈。部署后,我独立测试了 Lambda 函数并且它工作正常,但是当我使用 AWS API 网关调用它时,它失败并显示 `
Internal Error: 502
我查看了 cloudwatch 日志,上面写着
Endpoint response body before transformations: null
我将按以下方式从 Lambda (Python 3.6) 返回我的回复 -
body = {
"message": "Success!!"
}
response = {
"statusCode": 200,
"headers": {
"content-type": "application/json"
},
"body": json.dumps(body),
"isBase64Encoded": False,
}
return response
好的,我找到问题了。实际上代码是正确的。我做了一些改动并将上面的代码带到了处理程序之外。所以我的处理程序正在调用这个新函数,它是对处理程序的 returning 响应,但我错过了从处理程序到 API 网关的再次收到的响应 return。
我已经部署了带有 Lambda 函数和 API 网关的 AWS 堆栈。部署后,我独立测试了 Lambda 函数并且它工作正常,但是当我使用 AWS API 网关调用它时,它失败并显示 `
Internal Error: 502
我查看了 cloudwatch 日志,上面写着
Endpoint response body before transformations: null
我将按以下方式从 Lambda (Python 3.6) 返回我的回复 -
body = {
"message": "Success!!"
}
response = {
"statusCode": 200,
"headers": {
"content-type": "application/json"
},
"body": json.dumps(body),
"isBase64Encoded": False,
}
return response
好的,我找到问题了。实际上代码是正确的。我做了一些改动并将上面的代码带到了处理程序之外。所以我的处理程序正在调用这个新函数,它是对处理程序的 returning 响应,但我错过了从处理程序到 API 网关的再次收到的响应 return。