接口介绍
此接口用于删除同一个存储桶(Bucket)中的多个对象(Object)。
接口约束
无
请求URI
POST /v1/{bucket}
路径参数
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
bucket |
是 |
String |
桶名称。 |
testBucket |
Query参数
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
下级对象 |
delete |
是 |
String |
固定参数。 |
delete |
|
注: 如果query中的参数为固定参数,可以传参数名或传空。
请求参数
请求头header参数
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
下级对象 |
Content-Type |
是 |
String |
消息体格式。 |
application/xml |
|
此接口涉及的其他公共请求头,例如Host、Date等的更多信息,请参见公共HTTP头。
请求体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 /v1/testbucket?delete HTTP/1.1
请求头header
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 |
操作成功。 |
400 |
当前资源池暂不支持批量删除对象操作。 |
403 |
用户没有权限执行操作。 |
200 |
指定的桶不存在。 |