【问题标题】:Postman fails to upload file using s3 pre signed url邮递员无法使用 s3 预签名 url 上传文件
【发布时间】:2020-11-05 17:36:19
【问题描述】:

我正在尝试将媒体文件(带有任何扩展名 jpg/png/jpeg 或视频的图像)从邮递员上传到 aws s3 存储桶,我在后端创建了我的预签名 URL,如下所示

const params = {
        Bucket: 'safarni',
        Key: 'posts/Photo.png',
        Expires: 30* 60,
        ContentType: 'binary/octet-stream'
    }

return await s3.getSignedUrlPromise('putObject', params) 

这成功生成了一个网址,但我似乎无法使用邮递员对其进行测试 这是我如何在邮递员中调整请求的屏幕截图

我尝试了什么:

1- 我在我的存储桶中添加了 cors 策略,我使用的凭证是我允许 put/* 的 IAM 用户的

2-我尝试了不同的文件扩展名,但仍然是同样的错误

编辑

我尝试将签名版本 v4 添加到上述代码中的参数中,它向我抛出了一个错误,提示意外密钥。我什至尝试将其添加到 aws config 和 s3 但没有任何反应

【问题讨论】:

    标签: node.js regex amazon-web-services amazon-s3 postman


    【解决方案1】:

    一个猜测,也许我错了, 分享这可能会有所帮助,aws 对所有区域使用签名版本 4 https://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html

    检查此线程这可能会有所帮助 https://github.com/postmanlabs/postman-app-support/issues/1663

    【讨论】:

    • 感谢您的回复。我试过了,但不幸的是没有任何效果。检查我的编辑
    • 嗯..尝试将您的 ip 列入白名单?让我们看看,你能检查一下日志吗
    【解决方案2】:

    尝试在授权中传递这些签名值。看起来键不匹配。

    【讨论】:

    • 你能告诉我怎么做吗?
    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2019-06-01
    相关资源
    最近更新 更多