如果您設置了OSS違規檢測1.0的文件凍結功能導致部分文件被凍結,可以通過調用OSS API恢復此類文件。本文介紹如何恢復被凍結的文件。
OSS產品計費說明
恢復被凍結的文件是通過調用OSS API實現的,關于OSS API的收費信息,請參見計費概述。
步驟一:獲取被凍結文件Object
在恢復誤凍結文件之前,您需要先獲取被凍結文件的Object。本文提供以下兩種獲取文件Object的方式。
方式一:通過Callback方式獲取
如果您在配置掃描任務之前,配置了消息通知中的回調地址。您可以通過Callback獲取檢測結果,檢測結果包含文件Object。示例如下:
{
"bucket": "oss-bucket",
"freezed": false,
"object": "2f6aa79ac1ff.jpeg",
"region": "cn-shenzhen",
"scanResult":
{
"code": 200,
"dataId": "64C35B4244A95E3436025A57",
"extras":
{},
"msg": "OK",
"results":
[
{
"extras":
{},
"label": "normal",
"rate": 99.87,
"scene": "terrorism",
"suggestion": "pass"
}
],
"taskId": "img6g5D5eDXH1l7NNdX6DE1Ck-2ypIsw"
},
"stock": false
}
方式二:通過控制臺文件導出方式獲取
登錄內容安全控制臺。
在左側導航欄,選擇
或者 。定位需要導出數據的任務,點擊操作列的掃描結果,設置搜索條件,單擊導出。
說明增量掃描任務最多可導出5000條。存量掃描任務如果總數少于50萬條則全部導出,總數超過50萬條只導出違規和疑似的結果。
步驟二:恢復被凍結的文件
您需要根據配置掃描任務時設置的凍結方式來選擇恢復文件的方式,具體請參見下表說明。
文件凍結方式 | 說明 | 恢復操作 |
修改權限 | 如果您之前配置掃描任務時,設置文件的凍結方式為修改權限,即將您Bucket中public-read和public-read-write權限的違規文件設置為private訪問權限。因為互聯網用戶無法讀取private權限的文件,但您可以通過文件URL將私有文件分享給您的合作伙伴訪問。更多信息,請參見簽名版本1。 | 調用設置Object ACL接口恢復文件的訪問權限為非私有。 |
移動文件 | 如果您之前配置掃描任務時,設置文件的凍結方式為移動文件,即將您Bucket中違規的文件移動到Bucket中的備份目錄(位置:${bucket}/aligreen_freeze_backup/),并刪除原路徑下的文件。移動到備份目錄凍結方案會在您對應Bucket下創建一個 | 調用拷貝文件接口恢復文件到凍結前的路徑。 |