我正在使用AWS Lambda函数来处理来自AWS API Gateway调用的请求。 我正在根据请求发送负载,并且可以在CloudWatch中验证负载是否已从网关传递到lambda函数。 但是,请求的正文在我的Lambda函数中为null。

我看了这个问题:通过API GW调用时,AWS Lambda Go函数未获取请求主体

我正在尝试使用以下库在此处复制答案:https://github.com/aws/aws-lambda-go/blob/master/events/apigw.go,但我仍然无法获取请求 身体。

这是我的Lambda代码:

我希望在Cloudwatch中的"正文"之后能看到一些数据,但是什么也没有。

原始问题中的代码是正确的。 handleRequest的第二个参数的类型为APIGatewayProxyRequest。 在API Gateway中,我发送的是普通请求,而不是代理请求。 我将API网关路由重新部署为代理请求,并获得了我期望的请求正文。 我仍然不确定我的原始请求是否发送失败,或者传递给handleRequest函数的普通请求的结构是否与代理请求的结构不同,因此APIGatewayProxyRequest类型无法解析其主体 。