メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

削除マーカーの削除

削除マーカーを削除するには、DELETE Object versionId リクエストにそのバージョン ID を含める必要があります。DELETE リクエストを使用して(削除マーカーのバージョン ID を指定せずに)削除マーカーを削除する場合、Amazon S3 は、削除マーカーを削除せず、代わりに別の削除マーカーを挿入します。

次の図は、削除マーカーに対する単純な DELETE が何も削除せず、バケットに新しい削除マーカーを追加する方法を示しています。

バージョニングが有効なバケットでは、この新しい削除マーカーに一意のバージョン ID が付加されます。したがって、1 つのバケット内に同じオブジェクトの複数の削除マーカーが存在する場合があります。

削除マーカーを完全に削除するには、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