阅读本文,您可以获取 Java SDK 任务管理的接口调用示例,实现快速开发。
说明
本文的调用示例包含接口的部分参数。由于参数间可能存在互斥关系,在调用时,请您参考注释,进行调整。
调用接口前,请先完成 Java SDK 的安装及初始化操作。
本节为您介绍任务管理相关接口的功能和调用示例。
您可以调用 GetTaskInfo 接口查询任务详情 GetTaskInfo。详细的参数说明可参见 GetTaskInfo 接口文档。
接口调用示例如下所示。
package com.volcengine.ACEP.demo; import com.volcengine.model.acep.*; import com.volcengine.service.acep.ACEPService; public class GetTaskInfoDemo { public static void main(String[] args) { // 强烈建议不要把 VOLC_ACCESSKEY 和 VOLC_SECRETKEY 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 VOLC_ACCESSKEY 和 VOLC_SECRETKEY,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 VOLC_ACCESSKEY 和 VOLC_SECRETKEY ACEPService service = ACEPService.getInstance(); service.setAccessKey(System.getenv("VOLC_ACCESSKEY")); service.setSecretKey(System.getenv("VOLC_SECRETKEY")); GetTaskInfoQuery query = new GetTaskInfoQuery(); // 业务 ID,查询指定任务的执行结果详细信息。 query.setProductId("15914953669544xxxxxx"); // 任务 ID,在任务创建后返回。 query.setTaskId("7294157141458xxxxxx"); try { GetTaskInfoRes resp = service.getTaskInfo(query); System.out.println(resp); } catch (Exception e) { e.printStackTrace(); } } }
您可以调用 ListTask 接口查询任务列表信息 ListTask。详细的参数说明可参见 ListTask 接口文档。
接口调用示例如下所示。
package com.volcengine.ACEP.demo; import com.volcengine.model.acep.*; import com.volcengine.service.acep.ACEPService; public class ListTaskDemo { public static void main(String[] args) { // 强烈建议不要把 VOLC_ACCESSKEY 和 VOLC_SECRETKEY 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 VOLC_ACCESSKEY 和 VOLC_SECRETKEY,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 VOLC_ACCESSKEY 和 VOLC_SECRETKEY ACEPService service = ACEPService.getInstance(); service.setAccessKey(System.getenv("VOLC_ACCESSKEY")); service.setSecretKey(System.getenv("VOLC_SECRETKEY")); ListTaskQuery query = new ListTaskQuery(); // 筛选条件,业务ID,可在「云手机控制台-业务管理-业务详情」中获取。 query.setProductId("15914953669544xxxxxx"); // 筛选条件,任务 ID,在任务创建后返回。 query.setTaskId("7294157141458xxxxxx"); // 筛选条件,任务类型,一般为创建任务接口的 Action,如: // <li> 创建实例并部署应用:CreatePodOneStep </li> // <li> 实例重置:ResetPod </li> // <li> 实例数据迁移:PodDataTransfer </li> // <li> 清理用户数据:PodDataDelete </li> // <li> 应用上传:UploadApp </li> // <li> 应用安装:InstallApp </li> // <li> 启动应用:LaunchApp </li> // <li> 关闭应用:CloseApp </li> // <li> 应用卸载:UninstallApp </li> // <li> 推送文件:PushFile </li> // <li> 下载文件:PullFile </li> // <li> 开始指令同步:StartPodEventSync </li> // <li> 更新指令同步:UpdatePodEventSync </li> query.setTaskAction("InstallApp"); // 筛选条件,任务状态;任务进度,0~100,100 为任务完成。 query.setTaskResult((long) 100); // 筛选条件,分页参数,偏移量。 query.setOffset((long) 0); // 筛选条件,分页参数,查询数量。 query.setCount((long) 10); try { ListTaskRes resp = service.listTask(query); System.out.println(resp); } catch (Exception e) { e.printStackTrace(); } } }