
# 删除对象失败
#### 问题描述
无法删除已上传的OBS对象。
#### 排查思路
以下排查思路根据原因的出现概率进行排序，建议您从高频率原因往低频率原因排查，从而帮助您快速找到问题根因。
如果处理完某个可能原因仍未解决问题，请继续排查其他可能原因。
表1排查思路 
| 可能原因              | 处理措施                                                                                                                                     |
|:---|:---|
| 本地网络故障            | 检查本地与OBS之间的网络是否正常，如果存在网络故障，解决网络故障，确保网络正常。                                                                                                |
| 无删除对象的权限          | 请参考[检查是否有删除对象的权限]。         |
| 对象所属桶已启用多版本控制     | 请参考[打开对象列表页的"历史版本"开关彻底删除对象]。                           |
| 删除的对象在WORM保留期内    | 请参考[彻底删除保留策略在保留期内的WORM对象]。 |
| 删除的是文件夹，文件夹中的对象较多 | 请参考[删除对象较多的文件夹]。                                       |
| 其他原因              | 请[提交工单]。                    |
   
 #### 检查是否有删除对象的权限
删除对象时报错"您没有执行此操作的权限。请联系您的管理员开通权限。"
1. 确认桶ACLs是否有删除桶内对象的权限。
   1. 在OBS[管理控制台](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/manager/buckets)桶列表单击待操作的桶，进入"对象"页面。
   
   2. 在左侧导航栏单击"权限控制 \> 桶ACLs"，进入"桶ACLs"页面。
   
   3. 查看对应用户类型的桶访问权限下是否展示"写入权限"。
      图1查看写入权限的展示状态   
      ![](https://support.huaweicloud.com/obs_faq/figure/zh-cn_image_0000001920744998.png "点击放大")
      - 如果已展示"写入权限"，此时仍然无法删除对象，请继续[步骤3]。
      
      - 如果未展示"写入权限"，此时请继续[步骤2]。
       
    
2. 给对应类型的用户添加写入权限。
   1. 单击右边的"编辑"操作。
   
   2. 在弹窗内勾选"桶访问权限 \> 写入权限"。
   
   3. 单击"确定"。
      图2添加写入权限   
      ![](https://support.huaweicloud.com/obs_faq/figure/zh-cn_image_0000001949932869.png "点击放大") 
    
3. 联系桶拥有者，确认桶策略是否已授予DeleteObject（删除对象）或DeleteObjectVersion（删除特定版本的对象）权限。
   - 如果未授予上述权限，请联系桶拥有者授权。
   
   - 如果已授予上述权限，仍然无法删除对象，请[提交工单]寻求更多帮助。
    
 
 #### 打开对象列表页的"历史版本"开关彻底删除对象
![](https://support.huaweicloud.com/obs_faq/public_sys-resources/note_3.0-zh-cn.png)
对象所属桶已启用多版本控制时，在对象列表页未打开"历史版本"开关删除对象时，系统会创建删除标记，当前版本会成为历史版本，删除标记会成为当前版本，打开对象列表页上方的"历史版本"开关，即可看到。为避免产生计费，请您彻底删除所有版本对象。
如果待彻底删除的对象为保留策略在保留期内的WORM对象，请参考[彻底删除保留策略在保留期内的WORM对象]处理。
1. 确认对象所属桶是否启用多版本控制。
   1. 在OBS控制台桶列表单击待操作的桶，进入"对象"页面。
   
   2. 在左侧导航栏单击"概览"，进入"概览"页面。
   
   3. 在"基础配置"区域查看"多版本控制"状态。
      图3查看多版本控制的状态   
      ![](https://support.huaweicloud.com/obs_faq/figure/zh-cn_image_0000002525632518.png "点击放大")
      - 如果状态为已启用，此时请继续下一步。
      
      - 如果状态为暂停或未启用，此时仍然无法删除对象，请[提交工单]寻求更多帮助。
       
    
2. 彻底删除对象。
   1. 打开对象列表上方的"历史版本"开关。
   
   2. 彻底删除所有历史版本对象：选中所有历史版本对象，然后单击对象列表上方的"彻底删除"，单击"确定"。
   
   3. 彻底删除带删除标记的当前版本对象：单击带删除标记的当前版本对象操作列的"彻底删除"，单击"确定"。
    
 
 #### 彻底删除保留策略在保留期内的WORM对象
打开对象列表上方的"历史版本"开关，待彻底删除的对象为保留策略在保留期内的WORM对象，请等待保留策略过期，即可彻底删除对象。删除操作请参见[手动彻底删除WORM对象](https://support.huaweicloud.com/usermanual-obs/obs_03_0718.html#section4)或[配置生命周期规则删除WORM对象](https://support.huaweicloud.com/usermanual-obs/obs_03_0718.html#section5)。
查看WORM对象保留期状态方式：进入桶概览页面，在"基础配置"下即可查看WORM显示的保留期天数。
 #### 删除对象较多的文件夹
在OBS[管理控制台](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/manager/buckets)删除文件夹失败，可能是由于文件夹中的对象较多或目录层级较深。OBS控制台删除对象的机制是先列举对象，然后再执行删除操作，如果对象较多或目录层级较深，可能会因超时而删除失败。建议您使用obsutil工具来删除包含对象较多或目录层级较深的文件夹。具体请参见[删除对象](https://support.huaweicloud.com/utiltg-obs/obs_11_0021.html)。
 #### 提交工单
如果上述方法均不能解决您的疑问，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/business?productTypeId=2a129f7ed0b543c6b92d73e2c26aa590&subTypeId=-1&type=2)联系华为云客服为您解答。
