1、查询视频同步列表
描述
分页查询视频同步列表
接口地址(仅做说明使用):https://api.polyv.net/v2/video/grab/%s/list
调用约束
1、接口调用有频率限制,,调用常见异常,
单元测试
@Test
public void testGetTaskList() throws IOException, NoSuchAlgorithmException {
VodGetTaskListRequest vodGetTaskListRequest = new VodGetTaskListRequest();
VodGetTaskListResponse vodGetTaskListResponse = null;
try {
vodGetTaskListRequest.setCurrentPage(1).setPageSize(10);
vodGetTaskListResponse = new VodSyncServiceImpl().getTaskList(vodGetTaskListRequest);
Assert.assertNotNull(vodGetTaskListResponse);
if (vodGetTaskListResponse != null) {
log.debug("测试分页查询视频同步列表成功,{}", JSON.toJSONString(vodGetTaskListResponse));
}
} catch (PloyvSdkException e) {
//参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage()
log.error(e.getMessage(), e);
// 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务
throw e;
} catch (Exception e) {
log.error("SDK调用异常", e);
throw e;
}
}
单元测试说明
1、请求正确,返回VodGetTaskListResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
请求入参描述
返回对象描述
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
同步任务对应的ID【对应api文档的taskid字段】
点播用户的ID【对应api文档的userid字段】
上传的同步任务csv文件的标题【对应api文档的originalname字段】
同步任务的csv文件地址【对应api文档的fileurl字段】
同步成功的数量【对应api文档的seccesscount字段】
此任务内总同步数【对应api文档的totalcount字段】
同步失败的数量【对应api文档的failcount字段】
任务完成时间,格式:yyyy-MM-dd HH:mm:ss【对应api文档的endtime字段】
任务创建时间,格式:yyyy-MM-dd HH:mm:ss【对应api文档的createtime字段】
2、删除同步视频任务
描述
通过视频同步任务id删除同步视频任务
接口地址(仅做说明使用):https://api.polyv.net/v2/video/grab/%s/delete
调用约束
单元测试
@Test
public void testDeleteTask() throws IOException, NoSuchAlgorithmException {
VodDeleteTaskRequest vodDeleteTaskRequest = new VodDeleteTaskRequest();
Boolean vodDeleteTaskResponse = null;
try {
//准备测试数据
VodGetTaskListResponse.Task task = super.getTask(true);
vodDeleteTaskRequest.setTaskId(task.getTaskId());
vodDeleteTaskResponse = new VodSyncServiceImpl().deleteTask(vodDeleteTaskRequest);
Assert.assertTrue(vodDeleteTaskResponse);
if (vodDeleteTaskResponse) {
log.debug("测试删除同步视频任务成功");
}
} catch (PloyvSdkException e) {
//参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage()
log.error(e.getMessage(), e);
// 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务
throw e;
} catch (Exception e) {
log.error("SDK调用异常", e);
throw e;
}
}
单元测试说明
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
请求入参描述
返回对象描述
true为删除成功,false为删除失败
3、导出视频同步任务
描述
通过视频同步任务id导出视频同步任务
接口地址(仅做说明使用):https://api.polyv.net/v2/video/grab/%s/listVideos/export
调用约束
单元测试
@Test
public void testExportTask() throws Exception, NoSuchAlgorithmException {
VodExportTaskRequest vodExportTaskRequest = new VodExportTaskRequest();
byte[] vodExportTaskResponse = null;
try {
//准备测试数据
VodGetTaskListResponse.Task task = super.getTask(false);
//path设置为下载文件路径
String path = Paths.get(getClass().getResource("/file/").toURI()).toString() + "download.csv";
vodExportTaskRequest.setTaskId(task.getTaskId());
vodExportTaskResponse = new VodSyncServiceImpl().exportTask(vodExportTaskRequest);
Assert.assertNotNull(vodExportTaskResponse);
if (vodExportTaskResponse != null) {
FileUtil.writeFile(vodExportTaskResponse, path);
log.debug("测试导出视频同步任务成功,文件长度{}", vodExportTaskResponse.length);
}
} catch (PloyvSdkException e) {
//参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage()
log.error(e.getMessage(), e);
// 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务
throw e;
} catch (Exception e) {
log.error("SDK调用异常", e);
throw e;
}
}
单元测试说明
1、请求正确,返回byte[]对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
请求入参描述
返回对象描述
返回的byte[]可以按照单元测试示例进行保存,也可以自行处理。