为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
Qyouu 2022-05-10 17:04:04
我有一个带有 API 网关的 lambda (LAMBDA_PROXY) 函数,它是在 Golang(go-chi 路由器)中实现的。当我从邮递员或浏览器调用 lambda 时,它会给出 502 Bad Gateway 状态。在 CloudWatch 中,我发现以下错误消息生成代理响应时出错:响应中未设置状态代码:errorString null
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

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

可能更合适


查看完整回答
反对 回复 2022-05-10
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

您收到的错误是因为,当您使用 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

希望这可以帮助!


查看完整回答
反对 回复 2022-05-10
  • 2 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信