バージョン管理が有効なバケットからバージョンIDを指定せずにオブジェクトを削除すると、削除マーカーのみがオブジェクトに追加されます。 オブジェクトは削除されません。 この場合、イベント通知ルールはトリガーされず、通知は受信されません。 オブジェクトを削除するときにオブジェクトのバージョンIDを指定すると、イベント通知ルールがトリガーされます。
問題の説明
バケットのイベント通知ルールで、DeleteObjectおよびDeleteObjectsイベントタイプを指定します。 ただし、バケットからオブジェクトを削除しても通知は届きません。
発生原因
バケットのバージョン管理が有効になっています。 DeleteObject
操作を呼び出してオブジェクトを削除するときにオブジェクトのバージョンIDを指定しない場合、OSSはオブジェクトを完全に削除しません。 OSSはオブジェクトに削除マーカーを追加するだけです。 この場合、イベント通知ルールはトリガーされず、通知は受信されません。
ソリューション
バージョン管理が有効なバケットからオブジェクトを削除するときは、オブジェクトのバージョンIDを指定します。 詳細については、「バージョン管理が有効なバケット内のオブジェクトの管理」をご参照ください。