Postman [POST] 请求正文未正确解析

Postman [POST] request body is not parsing correctly

所以我正在尝试为连接到 AWS API 网关的 AWS Lambda 函数启用 post 方法。 lambda 函数是根据 serverless-chrome 中的示例之一创建的。 (pdf函数)

我正在尝试使用 Postman 打印事件变量以通过 POST 请求发送正文。 My Post Body http://joxi.ru/Drl1qPKfvg6Bjm 但是当我在 CloudWatch 中查看日志时,我得到如下输出:

"body":"dXJsPWh0dHAlM0ElMkYlMkZ3d3cuYXBhcnRtZW50ZGF0YS5
pbyUyRmRhc2hib2FyZCUyRnR4LWhvJTJGY2hhbmdlLXJlcG9ydCZsYW
5kc2NhcGU9dHJ1ZSZkaXNwbGF5SGVhZGVyRm9vdGVyPXRydWUmcHJpb
nRCYWNrZ3JvdW5kPXRydWUmc2NhbGU9MSZwYXBlcldpZHRoPTgmcGFw
ZXJIZWlnaHQ9MTEmbWFyZ2luVG9wPTAuMiZtYXJnaW5Cb3R0b209MC4
yJm1hcmdpbkxlZnQ9MC4yJm1hcmdpblJpZ2h0PTAuMg=="

遇到这种情况我该怎么办?是不是因为发送的ContentType变量POST headers http://joxi.ru/RmzLaOBU0e3PKA

这是一个 base64 字符串。

您可以将其转换为 Buffer 对象。

从这里您有很多选择。我推荐以下内容:

  1. 上传 Buffer 对象到 S3,获取 link 到 S3,然后 return link 作为你的输出。

  2. Buffer 对象上传到 S3,将 link 获取到 S3,然后 return 一个临时重定向 (302) 指向 link 在 S3.

  3. 直接return将Buffer对象作为文件下载。