Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

删除“删除标记”

要删除“删除标记”,必须在 DELETE Object versionId 请求中指定它的版本 ID。如果您使用 DELETE 请求将删除标记删除 (而未指定删除标记的版本 ID),Amazon S3 将不会删除该删除标记,而是再插入一个删除标记。

下图显示了删除标记上的简单 DELETE 未删除任何内容,但向存储桶添加了新删除标记的方式。

在已启用版本控制的存储桶中,这一新删除标记将具有唯一的版本 ID。因此,在一个存储桶中,相同的对象可能有多个删除标记。

要永久删除“删除标记”,必须在 DELETE Object versionId 请求中包含其版本 ID。下图显示了 DELETE Object versionId 请求如何永久删除“删除标记”。只有存储桶拥有者可以永久删除“删除标记”。

去除“删除标记”的效果是:简单 GET 请求现在将检索对象的当前版本 (121212)。

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

  1. versionId 设置为要删除的删除标记的版本 ID。

  2. 发送 DELETE Object versionId 请求。

例 删除“删除标记”

以下示例删除用于 photo.gif 版本 4857693 的删除标记。

Copy
DELETE /photo.gif?versionId=4857693 HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=

当您将删除标记删除时,Amazon S3 在响应中包含:

Copy
204 NoContent x-amz-version-id: versionID x-amz-delete-marker: true