/// <summary> /// 提交文档审核任务 /// </summary> /// <param name="request"></param> /// <returns></returns> public SubmitCensorJobResult SubmitDocumentCensorJob(SubmitDocumentCensorJobRequest request) { request.Region = this.GetConfig().Region; return(Execute(request, new SubmitCensorJobResult())); }
public void TestDocumentCensorJobCommit() { try { SubmitDocumentCensorJobRequest request = new SubmitDocumentCensorJobRequest(bucket); request.SetUrl("https://calibre-ebook.com/downloads/demos/demo.docx"); request.SetDetectType("P**n,Terrorism"); SubmitCensorJobResult result = QCloudServer.Instance().cosXml.SubmitDocumentCensorJob(request); string id = result.censorJobsResponse.JobsDetail.JobId; Assert.NotNull(id); Assert.AreEqual(200, result.httpCode); // 等待审核任务跑完 Thread.Sleep(50000); GetDocumentCensorJobRequest getRequest = new GetDocumentCensorJobRequest(bucket, id); GetDocumentCensorJobResult getResult = QCloudServer.Instance().cosXml.GetDocumentCensorJob(getRequest); Assert.AreEqual(200, getResult.httpCode); // 参数检查 Assert.NotNull(getResult.resultStruct.JobsDetail.State); Assert.NotNull(getResult.resultStruct.JobsDetail.JobId); //Assert.NotNull(getResult.resultStruct.JobsDetail.Code); //Assert.NotNull(getResult.resultStruct.JobsDetail.Message); Assert.NotNull(getResult.resultStruct.JobsDetail.Suggestion); Assert.NotNull(getResult.resultStruct.JobsDetail.CreationTime); Assert.NotNull(getResult.resultStruct.JobsDetail.Url); Assert.NotNull(getResult.resultStruct.JobsDetail.PageCount); Assert.NotNull(getResult.resultStruct.JobsDetail.Labels); Assert.NotNull(getResult.resultStruct.JobsDetail.Labels.PornInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.Labels.PornInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.Labels.PornInfo.Score); /* * Assert.NotNull(getResult.resultStruct.JobsDetail.Labels.PoliticsInfo); * Assert.NotNull(getResult.resultStruct.JobsDetail.Labels.PoliticsInfo.HitFlag); * Assert.NotNull(getResult.resultStruct.JobsDetail.Labels.PoliticsInfo.Score); */ Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.Url); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.Text); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PageNumber); //Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.SheetNumber); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PornInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PornInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PornInfo.SubLabel); Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PornInfo.Score); //Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PornInfo.OcrResults); //Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PornInfo.OcrResults.Text); //Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PornInfo.OcrResults.Keywords); /* * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.HitFlag); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.SubLabel); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.Score); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.OcrResults); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.OcrResults.Text); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.OcrResults.Keywords); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.ObjectResults); * Assert.NotNull(getResult.resultStruct.JobsDetail.PageSegment.Results.PoliticsInfo.ObjectResults.Name); */ } catch (COSXML.CosException.CosClientException clientEx) { Console.WriteLine("CosClientException: " + clientEx.Message); Assert.Fail(); } catch (COSXML.CosException.CosServerException serverEx) { Console.WriteLine("CosServerException: " + serverEx.GetInfo()); Assert.Fail(); } }