【问题标题】:Setting ACL for a Pre Signed Object URL with Fog使用 Fog 为预签名对象 URL 设置 ACL
【发布时间】:2015-10-28 19:42:42
【问题描述】:

我正在使用以下 sn-p 为 AWS 生成雾预签名 URL:

bucket = "..."
object = "demo.jpg"
expires = Integer(Time.now + 4.hours)
headers = {}
options = { path_style: true }
fog.put_object_url(bucket, object, expires, headers, options)

这很好用——除了上传的对象不能被公众访问。如何将公共读取访问控制列表 (ACL) 应用于上传路径?

【问题讨论】:

    标签: ruby fog


    【解决方案1】:

    您必须在选项哈希的“查询”键下列出这些额外的参数(例如 x-amz-acl、Content-Type)。

    所以你的例子就是。

    bucket = "..."
    object = "demo.jpg"
    expires = Integer(Time.now + 4.hours)
    headers = {}
    query = {"x-amz-acl" => "public-read"}
    options = { path_style: true, query: query }
    fog.put_object_url(bucket, object, expires, headers, options)
    

    您现在可能已经解决了这个问题,但如果其他人被困在这个问题上,因为缺乏相关文档并不能使其非常直接地实施。

    【讨论】:

    • 这是非常糟糕的记录。你是救生员!
    猜你喜欢
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2021-02-15
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多