控制台指南

最佳实践

开发者指南

API 文档

SDK 文档

删除标记

最近更新时间:2022-04-13 11:00:04

简介

删除标记用于版本控制的对象,删除标记在对象存储(Cloud Object Storage,COS)中可认为是“对象已被删除”的标记。删除标记与对象同样拥有对象键(Key)和版本 ID。区别在于以下几点:

  • 删除标记的内容为空。
  • 删除标记不存在 ACL 值。
  • 删除标记执行 GET 请求会返回404错误。
  • 删除标记只支持 DELETE 操作(需要主账号下发出请求)。

删除“删除标记”

用户如需删除“删除标记”,则可以在 DELETE Object versionId 请求中指定它的版本 ID,实现永久删除“删除标记”。如果您未指定删除标记的版本 ID,对删除标记发出 DELETE 请求,COS 将不会删除该删除标记,而是再插入一个新的删除标记。

如下图所示,对删除标记执行一般 DELETE 请求,不会删除任何内容,而在存储桶里新增了一个新的删除标记。

在已启用版本控制的存储桶中,新增的删除标记将具有唯一的版本 ID。因此,在一个存储桶中,同一个对象可能有多个删除标记。要永久删除“删除标记”,必须在 DELETE Object versionId 请求中包含其版本 ID。

如下图所示,执行 DELETE Object versionId 请求永久删除“删除标记”。

注意:

只有经过主账号授权DeleteObject操作后才可删除“删除标记”。

永久删除“删除标记”的步骤:

  1. 设置 versionId 为删除标记的版本 ID。
  2. 发送 DELETE Object versionId 请求。
目录