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