我有一個帶有 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 關注
- 254 瀏覽
添加回答
舉報
0/150
提交
取消