AWS Lambda 返回响应为 502 Bad request for option method

我有一个带有 API 网关的 lambda (LAMBDA_PROXY) 函数,它是在 Golang(go-chi 路由器)中实现的。当我从邮递员或浏览器调用 lambda 时,它会给出 502 Bad Gateway 状态。在 CloudWatch 中,我发现以下错误消息

生成代理响应时出错:响应中未设置状态代码:errorString null


Qyouu
浏览 214回答 2
2回答

墨色风雨

使用“使用 Lambda 作为代理”复选框时,您需要以正确的响应进行响应。看看这个文件。这可能更合适

尚方宝剑之说

您收到的错误是因为,当您使用 API Gateway + Lambda 代理集成时,lambda 函数的返回值必须采用以下JSON 格式:{    "isBase64Encoded": true|false,    "statusCode": httpStatusCode,    "headers": { "headerName": "headerValue", ... },    "body": "..."}由于您使用的是 Golang,因此您可以通过添加以下代码段来编辑 main.go 函数的返回值:return events.APIGatewayProxyResponse{    Body: string(body),     StatusCode: 200}, nil希望这可以帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go