Пример #1
0
 /// <summary>
 /// 获取文档审核任务结果
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public GetDocumentCensorJobResult GetDocumentCensorJob(GetDocumentCensorJobRequest request)
 {
     request.Region = this.GetConfig().Region;
     return(Execute(request, new GetDocumentCensorJobResult()));
 }
Пример #2
0
        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();
            }
        }