在啟用版本控制的Bucket中,未指定版本ID進行檔案刪除只會添加刪除標記,而不是實際刪除檔案,因此不會觸發事件通知。為了觸發事件通知,您必須在刪除檔案時指定其版本ID。
問題描述
Bucket的事件通知規則中配置了DeleteObject以及DeleteObjects事件類型,但是當出現刪除檔案行為時,並未觸發事件通知。
問題原因
Bucket開啟了版本控制,在使用DeleteObject
介面刪除檔案時,如果不指定檔案的版本ID,OSS不會永久刪除該檔案,而是會在檔案上添加一個刪除標記(Delete Marker)。在這種情況下,該操作實際上是建立了一個刪除標記,而不是執行了真正的刪除操作,因此不會觸發與刪除相關的事件通知。
解決方案
在執行刪除檔案操作時,請指定檔案的版本ID。具體操作,請參見開啟版本控制下Object的操作。