刪除多個對象
更新時間 2024-04-28 17:56:34
最近更新時間: 2024-04-28 17:56:34
分享文章
接口介紹
此接口用于刪除同一個存儲桶(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="//s3.amazonaws.com/doc/2006-03-01/">
<Deleted>
<Key>multipart.data</Key>
</Deleted>
<Deleted>
<Key>test.jpg</Key>
</Deleted>
</DeleteResult>
狀態碼
| 狀態碼 | 描述 |
|---|---|
| 200 | 操作成功。 |
| 400 | 當前資源池暫不支持批量刪除對象操作。 |
| 403 | 用戶沒有權限執行操作。 |
| 200 | 指定的桶不存在。 |