刪除多個對象
更新時間 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="//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 | 當前資源池暫不支持批量刪除對象操作 |
錯誤碼
請參考 請求錯誤碼(原生接口)。