删除多个对象
 
                  更新时间 2024-08-20 11:16:33
                 
 
                    最近更新时间: 2024-08-20 11:16:33
                  
 此接口用于删除同一个存储桶中的多个对象。
 接口功能介绍
此接口用于删除同一个存储桶中的多个对象。
接口约束
无
URI
POST /{bucket}?delete
路径参数
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 
|---|---|---|---|---|
| bucket | 是 | String | 桶名称 | testBucket | 
Query参数
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| delete | 是 | String | 固定参数 | delete | 
请求参数
请求头header参数
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| Content-Type | 是 | String | 消息体格式 | application/xml | |
| Authorization | 是 | String | 用于验证请求合法性的认证信息 | 
请求体body参数
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| Delete | 是 | Array of Objects | 保存DeleteMultipleObjects请求信息 | Delete | |
| Quiet | 否 | Boolean | 是否使用简单响应模式请求批量删除。如果为true,则响应中不返回消息体。如果为false,则响应中的消息体包含全部删除对象的结果。不填默认是false | false | 
表 Delete
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| Object | 是 | Array of Objects | 保存一个对象信息 | Object | 
表 Object
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| Key | 是 | String | 删除的对象名称 | test | 
响应参数
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| DeleteResult | 是 | Array of Objects | 保存DeleteMultipleObjects请求结果的容器 | -- | DeleteResult | 
表 DeleteResult
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| Deleted | 是 | Array of Objects | 保存被成功删除的对象的容器 | Key | |
| Error | 是 | Array of Objects | 保存被删除失败的对象的容器 | Code,Key,Message | 
表 Deleted
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| Key | 是 | String | 删除对象的名称 | 1.jpg | 
表 Error
| 参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 | 
|---|---|---|---|---|---|
| Key | 是 | String | 删除失败对象的名称 | 1.jpg | |
| Code | 是 | String | 删除失败错误码 | 403 | |
| Message | 是 | String | 删除失败错误信息 | AccessDenied | 
请求示例
POST /testbucket?delete HTTP/1.1
请求头header
Authorization: authorization string
Content-Type: applicaton/xml
请求体body
<?xml version="1.0" encoding="UTF-8"?>
<Delete> 
  <Quiet>false</Quiet>  
  <Object> 
    <Key>multipart.data</Key> 
  </Object>  
  <Object> 
    <Key>test.jpg</Key> 
  </Object>
</Delete>
响应示例
HTTP/1.1 200
<?xml version="1.0" encoding="UTF-8"?>
<DeleteResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Deleted>
        <Key>multipart.data</Key>
    </Deleted>
    <Deleted>
        <Key>test.jpg</Key>
    </Deleted>
</DeleteResult>
状态码
| 状态码 | 错误码 | 描述 | 
|---|---|---|
| 200 | 操作成功 | |
| 403 | AccessDenied | 用户没有权限执行操作 | 
| 404 | NoSuchBucket | 指定的桶不存在 | 
| 405 | MethodNotAllowed | 当前资源池暂不支持批量删除对象操作 | 
错误码
请参考 请求错误码(原生接口)。