【问题标题】:AWS S3 Presigned URL upload image with postman使用邮递员的 AWS S3 预签名 URL 上传图像
【发布时间】:2018-07-19 01:44:41
【问题描述】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      确保以下几点:

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

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

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

      【讨论】:

      • 嗨@reza,我取消了所有标题值,并且文件中的名称和签名url的请求相同,还能是什么?谢谢!
      • 请查看此问答;我对这两种情况都有相同的建议stackoverflow.com/questions/51414212/…
      【解决方案3】:

      我能够使用带有“form-data”输入的 POST 请求在 Postman 中实现此功能。我把所有细节都放在this堆栈溢出帖子中。

      【讨论】:

        猜你喜欢
        • 2020-11-05
        • 2019-10-22
        • 2019-03-25
        • 2020-10-23
        • 2019-07-27
        • 2023-04-09
        • 2019-06-25
        • 2021-09-17
        • 2020-04-27
        相关资源
        最近更新 更多