
# 检查数据示例
本章节对检查数据AK/SK方式使用SDK进行示例说明。
检查数据示例代码只需将AK/SK信息替换为实际AK/SK，代码中可以使用CheckParam类的setItemId设置数据的服务实例级唯一标识，配置完成后运行即可。
1. 检查数据调用示例代码如下：
   ```
   package com.huaweicloud.sdk.test;
   import com.huaweicloud.sdk.core.auth.ICredential;
   import com.huaweicloud.sdk.core.auth.BasicCredentials;
   import com.huaweicloud.sdk.core.exception.ConnectionException;
   import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
   import com.huaweicloud.sdk.core.exception.ServiceResponseException;
   import com.huaweicloud.sdk.core.region.Region;
   import com.huaweicloud.sdk.imagesearch.v2.*;
   import com.huaweicloud.sdk.imagesearch.v2.model.*;
   /**
    * 检查数据
    */
   public class RunCheckDataSolution {
       public static void main(String[] args) {
          // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险，建议在配置文件或者环境变量中密文存放，使用时解密，确保安全
          // 本示例以ak和sk保存在环境变量中来实现身份验证为例，运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK
           String ak = System.getenv("HUAWEICLOUD_SDK_AK");
           String sk = System.getenv("HUAWEICLOUD_SDK_SK");
           String iamEndpoint = "https://iam.cn-north-4.myhuaweicloud.com";
           String endpoint = "https://mms.cn-north-4.myhuaweicloud.com";
           String projectId = "project_id";
           // 初始化客户端
           ICredential auth = new BasicCredentials()
                   .withIamEndpoint(iamEndpoint)
                   .withProjectId(projectId)
                   .withAk(ak)
                   .withSk(sk);
           ImageSearchClient client = ImageSearchClient.newBuilder()
                   .withCredential(auth)
   // 设置region, 示例中为北京四
                   .withRegion(new Region("cn-north-4", endpoint))
                   .build();
           RunCheckDataRequest request = new RunCheckDataRequest();
           request.withServiceName("service_name");
           CheckParam body = new CheckParam();
           body.withItemId("item_id");
           request.withBody(body);
           try {
               RunCheckDataResponse response = client.runCheckData(request);
               System.out.println(response.toString());
           } catch (ConnectionException e) {
               e.printStackTrace();
           } catch (RequestTimeoutException e) {
               e.printStackTrace();
           } catch (ServiceResponseException e) {
               e.printStackTrace();
               System.out.println(e.getHttpStatusCode());
               System.out.println(e.getRequestId());
               System.out.println(e.getErrorCode());
               System.out.println(e.getErrorMsg());
           }
       }
   }
   ```
   
2. 执行示例代码文件，控制台输出检查数据结果即表示程序执行成功。
   ```
   class RunCheckDataResponse {
       result: success
       data: class CheckRestInfo {
           existed: true
           itemInfo: class ItemSource {
               desc: null
               customTags: {key=value}
               customNumTags: {key=1.0}
               keywords: null
           }
           items: null
           checkInfo: null
       }
   }
   ```
   
 
