本文介绍了如何使用Java SDK进行OSS违规检测。

前提条件

  • 安装Java依赖。关于安装Java依赖的具体操作,请参见安装Java依赖
    说明 请一定按照安装Java依赖页面中的版本安装,否则会导致调用失败。
  • 如果使用本地文件或者二进制文件检测,请下载并在项目工程中引入Extension.Uploader工具类

获取OSS违规检测数据

您可以参考以下代码示例获取OSS违规检测数据:
说明 以下代码仅为简单示例,具体的接口参数请参考OSS违规检测API
DescribeOssResultItemsRequest describeKeywordLibRequest = new DescribeOssResultItemsRequest();
describeKeywordLibRequest.setResourceType("VIDEO");
describeKeywordLibRequest.setScene("porn");
describeKeywordLibRequest.setStock(false);
describeKeywordLibRequest.setStartDate("2018-12-07 00:00:00 +0800");
describeKeywordLibRequest.setEndDate("2018-12-13 15:00:53 +0800");
try {
    DescribeOssResultItemsResponse describeOssResultItemsResponse = client.getAcsResponse(describeKeywordLibRequest);
    System.out.println(JSON.toJSONString(describeOssResultItemsResponse));
    System.out.println(JSON.toJSONString(describeOssResultItemsResponse.getScanResultList()));
} catch (ClientException e) {
    e.printStackTrace();
}

对OSS的审核结果进行标记

该接口能够对OSS的扫描结果进行标记和操作。如果需要对已检测出结果的内容执行删除、标记为正常并忽略,或者解除冻结等操作,您可以调用本接口。
说明 以下代码仅为简单示例,具体的接口参数请参考OSS违规检测API
MarkOssResultRequest markOssResultRequest = new MarkOssResultRequest();
        markOssResultRequest.setResourceType("VIDEO");
        markOssResultRequest.setScene("terrorism ");
        markOssResultRequest.setStock(false);
        markOssResultRequest.setIds(JSON.toJSONString(Arrays.asList(24930001L)));
        markOssResultRequest.setOperation("ignore");
        try {
            MarkOssResultResponse markOssResultResponse = client.getAcsResponse(markOssResultRequest);
            System.out.println(JSON.toJSONString(markOssResultResponse));
        } catch (ClientException e) {
            e.printStackTrace();
        } 

以文件形式导出OSS违规检测结果

您可以参考以下代码示例通过文件形式导出OSS违规检测结果:
说明 以下代码仅为简单示例,具体的接口参数请参考OSS违规检测API
ExportOssResultRequest exportOssResultRequest = new ExportOssResultRequest();
exportOssResultRequest.setResourceType("VIDEO");
exportOssResultRequest.setScene("porn");
exportOssResultRequest.setStock(false);
exportOssResultRequest.setStartDate("2018-12-07 00:00:00 +0800");
exportOssResultRequest.setEndDate("2018-12-13 15:00:53 +0800");
try {
    ExportOssResultResponse exportO ssResultResponse = client.getAcsResponse(exportOssResultRequest);
    System.out.println(JSON.toJSONString(exportOssResultResponse));
} catch (ClientException e) {
    e.printStackTrace();
}