SDK使用前准备
- 下载SDK,并导入对应SDK到本地开发工具。
- 登录DataArts Studio控制台。
- 单击“数据服务”模块。
- 单击左侧菜单“共享版 > SDK”或“专享版 > SDK”。
- 单击SDK使用引导区域里对应语言的SDK,下载SDK包到本地。
- 进行SDK包完整性校验。Windows操作系统下,打开本地命令提示符框,输入如下命令,在本地生成已下载SDK包的SHA256值,其中,“D:\java-sdk.zip”为SDK包的本地存放路径和SDK包名,请根据实际情况修改。
certutil -hashfile D:\java-sdk.zip SHA256
命令执行结果示例,如下所示:
SHA256 的 D:\java-sdk.zip 哈希: 77e033cfb4ea3a8bfdc773d44b9db0ce886eee16fa97bbac536a3174f9d4e029 CertUtil: -hashfile 命令成功完成。
对比所下载SDK包的SHA256值和下表中对应语言SDK包的SHA256值。如果一致,则表示下载过程不存在篡改和丢包。
表1 SDK包及对应的SHA256值 不同语言SDK包
SHA256值
Java
77e033cfb4ea3a8bfdc773d44b9db0ce886eee16fa97bbac536a3174f9d4e029
Go
f448645da65b4f765d9569fc97ca45dc3e8f1ce4f79d70c5c43934318521d767
Python
54b4984d91db641d2b1b0e77064c162850cb2511a587f95e2f8b8340e7afa128
C#
970782e67540efbbf4fc2ccb5e96ca3b1a2f352233a4bbc52b9210b2382831f7
JavaScript
43da0b54d6b04d1f5ed7f278c2918c2a63a1ddb8048e2d1c5db60baafb17663c
PHP
394c068420a3817f32d5d88b6c1632978f573f2a685e4a1d10c2f698e0f6786e
C++
abae5473d47594f88dcd5eaa0902dc12cd6f1e3bd63c0b82d9d1fab8b4351f54
C
a376573fe8aa3a636a6d123926ddc3dca11748b289b8c2c16a5056830a095acb
Android
c19175d736f05b1945dab4675df19311834ede0d9b1978b11b50c86687baf85c
- 完成请求消息入参准备。
表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¶m2=xxx2
header参数
请求头参数,作为请求头的一部分,参数名不区分大小写。
参数:param = xxx
调用方法添加header头参数/构造请求时添加等(以各语言SDK为准)
例:request.addHeader("param"," xxx");
body参数
请求体参数,SDK中输入内容为json字符串(老版本不支持)。
"{}"
- 修改SDK,在请求签名后,获取请求头中的签名参数Authorization。并新增参数x-Authorization,值与Authorization相同。获取与新增方式,详见各语言调用文档认证前准备。