使用rails删除bucket中的s3对象



我已尝试此s3.buckets[BUCKET].objects[mykey].delete删除我的s3对象。但这并没有奏效。当我在谷歌上搜索时,他们给出了这个。

这是ruby v1 -我假设(并建议)您使用ruby sdk v2,下面的代码将工作(参见http://docs.aws.amazon.com/sdkforruby/api/Aws/S3/Client.html#delete_object-instance_method)

s3 = Aws::S3::Client.new(
  region: region_name,
  credentials: credentials,
  # ...
)
resp = client.delete_object({
  bucket: "BucketName", # required
  key: "ObjectKey", # required
  version_id: "ObjectVersionId" # if you enabled s3 versioning
})

最新更新