带有邮递员的 AWS S3 预签名 URL 上传图像

man*_*urt 8 amazon-s3 postman

我需要使用邮递员将文件上传到 S3 进行测试。我有一个从 S3 生成的预签名 URL。

但我不知道如何正确配置邮递员以对我生成的预签名 URL 执行此 PUT 请求。

对带有格式错误标头的邮递员的响应是:

<Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
Run Code Online (Sandbox Code Playgroud)

预签名请求的参数:

const params = {
  Bucket: 'ss-files-dev',
  Key: 'dansero.jpg',
  ContentType: 'image/jpeg',
  Expires: 100
};
Run Code Online (Sandbox Code Playgroud)

我得到了 URL,然后在 postman 中输入它,使用 PUT 请求,但标题不完整?1. 如果我在标题上添加内容类型,则服务器没有响应 2. 在请求的正文中我将文件附加为“二进制”

邮递员配置

如何从邮递员那里处理我的 PUT 请求?,谢谢

use*_*157 8

对我来说,邮递员添加了隐藏的标题。如果我删除 Content-Type 标头,Put 会按预期工作。


Rez*_*avi 5

确保以下事项:

1-文件名与获取签名 URL 时的密钥相同。

2-通过将正确的参数传递给 getSignedUrl 来获取 putObject 的签名 URL。

对于 put 请求不需要设置任何额外的标头。