删除单个对象

您可以使用 delete_object 接口删除单个对象。如果桶开启了版本控制,您可以添加version_id参数来指定删除特定版本的对象。如果开启了版本控制,使用 delete_object 删除对象不会将该对象彻底删除,而是添加一个 Delete Marker 作为标识。如果您确定不再需要某个对象,则需要删除该对象的所有版本,才可以将其彻底删除。

以下代码展示如何删除一个对象:

def delete_object(client, bucket_name, object_key)
  client.delete_object(
    bucket: bucket_name,
    key: object_key
  )
  puts 'Object deleted.'
rescue StandardError => e
  puts "Error deleting object #{e.message}."
end