使用OSS API恢复被冻结的文件

如果您设置了OSS违规检测普惠版的文件冻结功能导致部分文件被冻结,可以通过调用OSS API恢复此类文件。本文介绍如何恢复被冻结的文件。

OSS产品计费说明

恢复被冻结的文件是通过调用OSS API实现的,关于OSS API的收费信息,请参见计费概述

步骤一:获取被冻结文件Object

在恢复误冻结文件之前,您需要先获取被冻结文件的Object。本文提供以下两种获取文件Object的方式。

方式一:通过Callback方式获取

如果您在配置扫描任务之前,配置了消息通知中的回调地址。您可以通过Callback获取检测结果,检测结果包含文件Object。示例如下:

{
    "Code": 200,
    "Data": {
        "OssObjectName": "test/img.webp",
        "OssBucketName": "tmpsample",
        "OssRegionId": "cn-shanghai",
        "Results": [
            {
                "Service": "oss_baselineCheck",
                "riskLevel": "high",
                "Result": [
                    {
                        "Confidence": 95.89,
                        "Label": "sexual_partialNudity"
                    }
                ]
            }
        ]
    },
    "RequestId": "AAAAA-BBBBB-CCCC-DDDDD"
}

方式二:通过控制台文件导出方式获取

  1. 登录内容安全控制台

  2. 在左侧导航栏,选择OSS违规检测普惠版 > 检测任务

  3. 定位需要导出数据的任务,点击操作列的查看结果,设置搜索条件,单击image按钮导出。

    说明

    任务最多可查询和导出50000条。如果任务大于50000条,请修改查询条件查询后导出。

步骤二:恢复被冻结的文件

您需要根据配置扫描任务时设置的冻结方式来选择恢复文件的方式,具体请参见下表说明。

文件冻结方式

说明

恢复操作

修改权限

如果您之前配置扫描任务时,设置文件的冻结方式为修改权限,即将您Bucket中public-read和public-read-write权限的违规文件设置为private访问权限。因为互联网用户无法读取private权限的文件,但您可以通过文件URL将私有文件分享给您的合作伙伴访问。更多信息,请参见签名版本1

调用设置Object ACL接口恢复文件的访问权限为非私有。

移动文件

如果您之前配置扫描任务时,设置文件的冻结方式为移动文件,即将您Bucket中违规的文件移动到Bucket中的备份目录(位置:${bucket}/alicip_riskfile_backup/,如无该文件夹会新创建),并删除原路径下的文件。

调用拷贝文件接口恢复文件到冻结前的路径。