在rails中将对象上传到Amazon s3时添加Tag

时间:2018-03-01 09:59:55

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

我正在尝试将CS​​V文件上传到Amazon S3。

我可以使用以下代码段添加元数据:

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

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

1 个答案:

答案 0 :(得分:1)

您应该可以通过传递tagging: "marked_to_delete=true"作为选项来实现这一目标。

将选项传递给AWS::S3::Client put_object方法的实例。文档提供了类似的example

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