使用 ruby AWS SDK 向现有 S3 对象添加标签

Add tags to an existing S3 object using the ruby AWS SDK

A​​WS 确实允许您使用控制台或此 http api 添加标签到现有的 S3 存储桶:https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html

但不是直接使用 HTTP API,有什么方法可以使用 ruby AWS SDK v3 向现有 S3 对象添加(或删除?)标签吗?

一直想不通

好的,回答我的问题,我终于在Aws::S3::Client

上找到了方法

https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Client.html#put_object_tagging-instance_method

s3_client = Aws::S3::Client.new
s3_client.put_object_tagging({
                bucket: "bucket_name",
                key: "some/key.jpg",
                tagging: {
                  tag_set: [
                    {
                      key: "tag-name",
                      value: "tag value",
                    }
                  ]
                }
})

我期待在 Aws::S3::BucketAws::S3::Object 上有一个方法,但如果有我想不出来!但我已经在 Aws::S3::Client 上验证了这个对我有用。