
# SDK使用前准备
1. 下载SDK，并导入对应SDK到本地开发工具。 
   1. 登录DataArts Studio控制台。
   
   2. 单击"数据服务"模块。
   
   3. 单击左侧菜单"共享版 \> SDK"或"专享版 \> SDK"。
   
   4. 单击SDK使用引导区域里对应语言的SDK，下载SDK包到本地。
   
   5. 进行SDK包完整性校验。Windows操作系统下，打开本地命令提示符窗口，输入如下命令，在本地生成已下载SDK包的SHA256值，其中，"D:\\java-sdk.zip"为SDK包的本地存放路径和SDK包名，请根据实际情况修改。
      ```
      certutil -hashfile D:\java-sdk.zip SHA256
      ```
      命令执行结果示例，如下所示：
      ```
      SHA256 的 D:\java-sdk.zip 哈希:
      96fced412700cf9b863cb2d867e6f4edf76480bc679416efab88a9e1912503b9
      CertUtil: -hashfile 命令成功完成。
      ```
      对比所下载SDK包的SHA256值和下表中对应语言SDK包的SHA256值。如果一致，则表示下载过程不存在篡改和丢包。
      表1SDK包及对应的SHA256值 
      | 不同语言SDK包   | SHA256值                                                          |
      |:---|:---|
      | Java       | 96fced412700cf9b863cb2d867e6f4edf76480bc679416efab88a9e1912503b9 |
      | Go         | f448645da65b4f765d9569fc97ca45dc3e8f1ce4f79d70c5c43934318521d767 |
      | Python     | 54b4984d91db641d2b1b0e77064c162850cb2511a587f95e2f8b8340e7afa128 |
      | C#         | b66caf856ffccb61fe758872aac08876aa33fb0cf5f4790e3bec163593b2cbae |
      | JavaScript | 43da0b54d6b04d1f5ed7f278c2918c2a63a1ddb8048e2d1c5db60baafb17663c |
      | PHP        | 394c068420a3817f32d5d88b6c1632978f573f2a685e4a1d10c2f698e0f6786e |
      | C++        | abae5473d47594f88dcd5eaa0902dc12cd6f1e3bd63c0b82d9d1fab8b4351f54 |
      | C          | a376573fe8aa3a636a6d123926ddc3dca11748b289b8c2c16a5056830a095acb |
      | Android    | c19175d736f05b1945dab4675df19311834ede0d9b1978b11b50c86687baf85c |
         
      
   
   
   
   
2. 完成请求消息入参准备。 
   表2参数 
   | 参数类型     | 参数说明                            | 使用示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|:---|
   | path参数   | 路径参数，作为url的一部分，直接替换url中{}标识的参数。 | 参数：param = xxx 原url：http://域名/p1/{param}/p2 实际url：http://域名/p1/xxx/p2                                                                                                                                                                                                                                                                                                                                                                                        |
   | query参数  | 查询参数，作为url的补充部分。                | 参数：param = xxx 参数2：param2 = xxx2 示例1： 调用方法添加query参数（以各语言SDK为准） 例：request.addQueryStringParam("param","xxx"); 示例2： 直接拼接到url后面，以?开头，多个参数以\&连接 原url：http://域名/p1 实际url：http://域名/p1?param=xxx\&param2=xxx2 |
   | header参数 | 请求头参数，作为请求头的一部分，参数名不区分大小写。      | 参数：param = xxx 调用方法添加header头参数/构造请求时添加等（以各语言SDK为准） 例：request.addHeader("param"," xxx");                                                                                                                                                                                                                                                                                                                                                                    |
   | body参数   | 请求体参数，SDK中输入内容为json字符串（老版本不支持）。 | "{}"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
      
   
   
3. 修改SDK，在请求签名后，获取请求头中的签名参数Authorization。并新增参数x-Authorization，值与Authorization相同。获取与新增方式，详见各语言调用文档[认证前准备](https://support.huaweicloud.com/sdkreference-dataartsstudio/dataartsstudio_06_1003.html)。
 
