【问题标题】:Add Tag while uploading an object to Amazon s3 in rails在 Rails 中将对象上传到 Amazon s3 时添加标签
【发布时间】:2018-08-09 08:49:01
【问题描述】:

我正在尝试将 CSV 文件上传到 Amazon S3。

我可以使用以下代码 sn-p 添加元数据:

s3_obj.upload_file(file_to_be_uploaded, {"content_type": "application/octet-stream"}

如何在上传时添加合适的标签(键值对)——例如exp: tag = { marked_to_delete: "true" }

【问题讨论】:

    标签: ruby-on-rails amazon-s3 aws-sdk


    【解决方案1】:

    您应该可以通过传递tagging: "marked_to_delete=true" 作为选项来做到这一点。

    选项被传递给AWS::S3::Clientput_object 方法的一个实例。文档给出了类似的example

    resp = client.put_object({
      body: "filetoupload", 
      bucket: "examplebucket", 
      key: "exampleobject", 
      server_side_encryption: "AES256", 
      tagging: "key1=value1&key2=value2", 
    })
    

    【讨论】:

    • 感谢 1 月的快速响应。尝试使用上面的代码 sn-p 标记:“marked_to_delete=true”并在 params[:tagging] 处获得“意外值”
    • 在升级 aws sdk('aws-sdk', '~> 3') 后创建标签。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2013-03-27
    • 1970-01-01
    • 2011-09-01
    • 2016-05-24
    • 2014-11-17
    • 1970-01-01
    相关资源
    最近更新 更多