删除多个对象
功能说明
将指定 Bucket 中的文件批量删除。
方法原型
func (s *ObjectService) DeleteMulti(ctx context.Context, opt *ObjectDeleteMultiOptions) (*ObjectDeleteMultiResult, *Response, error)
请求示例
var keys = []string{"a","b","c"}
obs := []cos.Object{}
for _, v := range keys {
obs = append(obs, cos.Object{Key: v})
}
opt := &cos.ObjectDeleteMultiOptions{
Objects: obs,
Quiet: true,
}
v, resp, err := client.Object.DeleteMulti(ctx, opt)
参数说明
type ObjectDeleteMultiOptions struct {
Quiet bool
Objects []Object
}
type Object struct {
Key string
}
参数名称 | 参数描述 | 类型 | 必填 |
---|
Objects | 说明每个将要删除的目标 Object 信息 | List | 是 |
Key | 对象键(Key)是对象在存储桶中的唯一标识。例如,在对象的访问域名 bucket1-1250000000.cos.ap-guangzhou.myqcloud.com/doc1/pic1.jpg 中,对象键为 doc1/pic1.jpg | string | 否 |
Quiet | 指明删除的返回结果方式,可选值为 true,false,默认为 false。设置为 true 只返回失败的错误信息,设置为false时返回成功和失败的所有信息 | bool | 否 |
返回结果说明
type ObjectDeleteMultiResult struct {
DeletedObjects []Object
Errors []struct {
Key string
Code string
Message string
}
}
type Object struct {
Key string
}
参数名称 | 参数描述 | 类型 |
---|
DeletedObjects | 删除成功的 Object 信息 | []struct |
Errors | 删除失败的 Object 信息 | string |
Key | 删除失败的 Object 的路径 | string |
Code | 删除失败的 Object 对应的错误码 | string |
Message | 删除失败的 Object 对应的错误信息 | string |