/// <summary> /// 获取文本审核任务结果 /// </summary> /// <param name="request"></param> /// <returns></returns> public GetTextCensorJobResult GetTextCensorJob(GetTextCensorJobRequest request) { request.Region = this.GetConfig().Region; return(Execute(request, new GetTextCensorJobResult())); }
public void TestTextCensorJobCommit() { try { SubmitTextCensorJobRequest request = new SubmitTextCensorJobRequest(bucket); request.SetCensorObject(textKey); request.SetDetectType("P**n,Terrorism"); SubmitCensorJobResult result = QCloudServer.Instance().cosXml.SubmitTextCensorJob(request); string id = result.censorJobsResponse.JobsDetail.JobId; Assert.NotNull(id); Assert.AreEqual(200, result.httpCode); // 等待审核任务跑完 Thread.Sleep(30000); GetTextCensorJobRequest getRequest = new GetTextCensorJobRequest(bucket, id); GetTextCensorJobResult getResult = QCloudServer.Instance().cosXml.GetTextCensorJob(getRequest); Assert.AreEqual(200, getResult.httpCode); // 只有失败时返回 //Assert.NotNull(getResult.resultStruct.JobsDetail.Code); //Assert.NotNull(getResult.resultStruct.JobsDetail.Message); Assert.NotNull(getResult.resultStruct.JobsDetail.JobId); Assert.NotNull(getResult.resultStruct.JobsDetail.State); Assert.NotNull(getResult.resultStruct.JobsDetail.CreationTime); Assert.NotNull(getResult.resultStruct.JobsDetail.Object); Assert.NotNull(getResult.resultStruct.JobsDetail.SectionCount); Assert.NotNull(getResult.resultStruct.JobsDetail.Result); Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo.Count); Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo.Count); /* * Assert.NotNull(getResult.resultStruct.JobsDetail.PoliticsInfo); * Assert.NotNull(getResult.resultStruct.JobsDetail.PoliticsInfo.HitFlag); * Assert.NotNull(getResult.resultStruct.JobsDetail.PoliticsInfo.Count); */ /* * Assert.NotNull(getResult.resultStruct.JobsDetail.AdsInfo); * Assert.NotNull(getResult.resultStruct.JobsDetail.AdsInfo.HitFlag); * Assert.NotNull(getResult.resultStruct.JobsDetail.AdsInfo.Count); */ /* * Assert.NotNull(getResult.resultStruct.JobsDetail.IllegalInfo); * Assert.NotNull(getResult.resultStruct.JobsDetail.IllegalInfo.HitFlag); * Assert.NotNull(getResult.resultStruct.JobsDetail.IllegalInfo.Count); * Assert.NotNull(getResult.resultStruct.JobsDetail.AbuseInfo); * Assert.NotNull(getResult.resultStruct.JobsDetail.AbuseInfo.HitFlag); * Assert.NotNull(getResult.resultStruct.JobsDetail.AbuseInfo.Count); */ Assert.NotNull(getResult.resultStruct.JobsDetail.Section); Assert.NotNull(getResult.resultStruct.JobsDetail.Section.Count); for (int i = 0; i < getResult.resultStruct.JobsDetail.Section.Count; i++) { Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].StartByte); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo); //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Code); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Score); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Keywords); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].TerrorismInfo); //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PoliticsInfo); //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].AdsInfo); //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].IllegalInfo); //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].AbuseInfo); } } catch (COSXML.CosException.CosClientException clientEx) { Console.WriteLine("CosClientException: " + clientEx.Message); Assert.Fail(); } catch (COSXML.CosException.CosServerException serverEx) { Console.WriteLine("CosServerException: " + serverEx.GetInfo()); Assert.Fail(); } }