删除多个对象

您可以使用 delete_objects 接口删除多个对象,提供两种返回模式:详细 (verbose) 模式和简单 (quiet) 模式,详细模式包括成功与失败的结果,简单模式只返回失败的结果,默认为详细模式。请注意,如果找不到请求中指定的对象,则会将结果返回为已删除。

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

def delete_objects(client, bucket_name)
  client.delete_objects(
    bucket: bucket_name,
    delete: {
      objects: [
        {
          key: 'object_key1'
        },
        {
          key: 'object_key2', 
        },
      ]
    }
  )
rescue StandardError => e
  puts "Error deleting objects: #{e.message}"
end