首页 > 解决方案 > 使用邮递员的 AWS S3 预签名 URL 上传图像

问题描述

我需要使用邮递员将文件上传到 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>

预签名请求的参数:

const params = {
  Bucket: 'ss-files-dev',
  Key: 'dansero.jpg',
  ContentType: 'image/jpeg',
  Expires: 100
};

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

邮递员配置

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

标签: amazon-s3postman

解决方案


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


推荐阅读