API | Operation | Description |
Submitting a file moderation job | Submits a file moderation job. | |
Querying the file moderation job result | Queries the result of the specified file moderation job. |
// Bucket name in the format of BucketName-APPIDString bucket = "examplebucket-1250000000";// Object key, i.e., the full path of a COS object. If the object is in a directory, the path should be "dir1/object1".String cosPath = "dir1/exampleobject.pdf";// URL of the file. Either `Object` or `Url` can be selected at a time.String url = "https://myqcloud.com/%205Document.pdf";PostDocumentAuditRequest request = new PostDocumentAuditRequest(bucket);request.setObject(cosPath);request.setUrl(url);// Set the original content, which can contain up to 512 bytes. This field will be returned in the response as-is.request.setDataId("DataId");// Callback address, which must start with `http://` or `https://`.request.setCallback("https://github.com");// The scene to be moderated, such as `Porn` (pornography) and `Ads` (advertising). You can pass in multiple types and separate them by comma, such as `Porn,Ads`.request.setDetectType("Porn,Ads");// `CIService` is a subclass of `CosXmlService` and has the same initialization method as it.ciService.postDocumentAuditAsync(request, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult cosResult) {// `result` is the result of the submitted file moderation job.// For detailed fields, see the API documentation or SDK source code.PostAuditResult result = (PostAuditResult) cosResult;}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException clientException, CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
// Bucket name in the format of BucketName-APPIDString bucket = "examplebucket-1250000000";// Moderation job IDString jobId = "iab1ca9fc8a3ed11ea834c525400863904";GetDocumentAuditRequest request = new GetDocumentAuditRequest(bucket, jobId);// `CIService` is a subclass of `CosXmlService` and has the same initialization method as it.ciService.getDocumentAuditAsync(request, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult cosResult) {// `result` is the result of the file moderation job.// For detailed fields, see the API documentation or SDK source code.GetDocumentAuditResult result = (GetDocumentAuditResult) cosResult;}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException clientException, CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
Was this page helpful?