Help Center/
Media Processing Center/
SDK Reference/
Java SDK/
Snapshot Capturing/
Querying Snapshot Tasks
Updated on 2024-05-09 GMT+08:00
Querying Snapshot Tasks
Notes
- You can query snapshot tasks by task ID, task status, time range, or page number, or perform compound query.
- If there are more than 10 records and the page number and maximum number of records on each page are not specified, 10 records are displayed by default on each page.
By Task ID
1 2 3 4 5 6 |
// You can query up to 10 tasks. ListThumbnailsTaskRequest req = new ListThumbnailsTaskRequest().withTaskId(Collections.singletonList("2210744")); // Send the request to MPC. ListThumbnailsTaskResponse rsp = initMpcClient().listThumbnailsTask(req); // Return a message. System.out.println("rsp=" + JsonUtils.toJSON(rsp)); |
By Page Number
1 2 3 4 5 6 |
// Set the page number and number of records on each page. ListThumbnailsTaskRequest req = new ListThumbnailsTaskRequest().withPage(1).withSize(4); // Send the request to MPC. ListThumbnailsTaskResponse rsp = initMpcClient().listThumbnailsTask(req); // Return a message. System.out.println("rsp=" + JsonUtils.toJSON(rsp)); |
By Time Range
1 2 3 4 5 |
ListThumbnailsTaskRequest req = new ListThumbnailsTaskRequest().withStartTime("20201220131400").withEndTime("20201220131400"); // Send the request to MPC. ListThumbnailsTaskResponse rsp = initMpcClient().listThumbnailsTask(req); // Return a message. System.out.println("rsp=" + JsonUtils.toJSON(rsp)); |
By Task Status
1 2 3 4 5 6 |
// Create a request for querying a task by task status. ListThumbnailsTaskRequest req = new ListThumbnailsTaskRequest().withStatus(ListThumbnailsTaskRequest.StatusEnum.FAILED); // Send the request to MPC. ListThumbnailsTaskResponse rsp = initMpcClient().listThumbnailsTask(req); // Return a message. System.out.println("rsp=" + JsonUtils.toJSON(rsp)); |
Compound Query
1 2 3 4 5 |
// Configure the following parameters: ListThumbnailsTaskRequest req = new ListThumbnailsTaskRequest().withPage(1).withSize(4) .withStartTime("20201220131400") .withEndTime("20201220131400") .withStatus(ListThumbnailsTaskRequest.StatusEnum.FAILED); |
Full Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ClientRequestException; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.http.HttpConfig; import com.huaweicloud.sdk.core.utils.JsonUtils; import com.huaweicloud.sdk.mpc.v1.MpcClient; import com.huaweicloud.sdk.mpc.v1.model.ListThumbnailsTaskRequest; import com.huaweicloud.sdk.mpc.v1.model.ListThumbnailsTaskResponse; import com.obs.services.internal.ServiceException; public class TestListThumbnail { /** * Initialize the MPC client. * @return */ public static MpcClient initMpcClient() { HttpConfig httpConfig = HttpConfig.getDefaultHttpConfig().withIgnoreSSLVerification(true).withTimeout(3); // Configure the HTTP proxy. //httpConfig.withProxyHost("xxxxxx").withProxyPort(xxxxxx).withProxyUsername("xxxxxx"). // withProxyPassword("xxxxxx"); // Enter the AK and SK. To view your AK and SK, choose My CredentialsAccess Keys under your account on the console. String ak = "xxxxxx"; String sk = "xxxxxx"; // Enter the project ID. To view your project ID, choose My CredentialsAPI Credentials under your account on the console. String projectId = "xxxxxx"; // Enter the endpoint. The following uses region01 as an example. String endpoint = "https://mpc.region01.myhuaweicloud.com"; BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); return MpcClient.newBuilder() .withHttpConfig(httpConfig) .withCredential(auth) .withEndpoint(endpoint) .build(); } /** * Query snapshot tasks. * @param args */ public static void main(String[] args) { ListThumbnailsTaskRequest req = new ListThumbnailsTaskRequest().withPage(1).withSize(4) .withStartTime("20201220131400") .withEndTime("20201220131400") .withStatus(ListThumbnailsTaskRequest.StatusEnum.FAILED); try { ListThumbnailsTaskResponse rsp = initMpcClient().listThumbnailsTask(req); System.out.println("rsp=" + JsonUtils.toJSON(rsp)); } catch (ClientRequestException | ConnectionException | RequestTimeoutException | ServiceException e) { System.out.println(e); } } } |
Parent topic: Snapshot Capturing
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
The system is busy. Please try again later.
For any further questions, feel free to contact us through the chatbot.
Chatbot