我有一个带有 API 网关的 lambda (LAMBDA_PROXY) 函数,它是在 Golang(go-chi 路由器)中实现的。当我从邮递员或浏览器调用 lambda 时,它会给出 502 Bad Gateway 状态。在 CloudWatch 中,我发现以下错误消息生成代理响应时出错:响应中未设置状态代码:errorString null
2 回答
尚方宝剑之说
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
希望这可以帮助!
- 2 回答
- 0 关注
- 213 浏览
添加回答
举报
0/150
提交
取消