更新时间:2024-06-12 GMT+08:00

SDK使用前准备

  1. 下载SDK,并导入对应SDK到本地开发工具。

    1. 登录DataArts Studio控制台。
    2. 单击“数据服务”模块。
    3. 单击左侧菜单“专享版 > 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 哈希:
      3a86f1ba249a00727db506e4075ec9630e6cf74f312bddf6c3901c9d0786f53e
      CertUtil: -hashfile 命令成功完成。
      3a86f1ba249a00727db506e4075ec9630e6cf74f312bddf6c3901c9d0786f53e

      对比所下载SDK包的SHA256值和下表中对应语言SDK包的SHA256值。如果一致,则表示下载过程不存在篡改和丢包。

      表1 SDK包及对应的SHA256值

      不同语言SDK包

      SHA256

      Java

      3a86f1ba249a00727db506e4075ec9630e6cf74f312bddf6c3901c9d0786f53e

      Go

      23734867eae2e7ef61427c64aa33aa89512571946f2f43a1a5fef5e801e3129f

      Python

      57636d8bacc459cab9dc08c70d01ccc42391ace60e6960c4e947566da1dc5d26

      C#

      e5a3b677f75c28ba3f1e16645d8171f7b6f34a42143f8a32a68bb18719b5e65d

      JavaScript

      442ac2fcb41d84525dc0139ec3f05d190e4e337cdbcdfdfc82a09d79d2ecd25e

      PHP

      2cc76bd2ecd48f00899d18b0f76d05ce2623065180f111c3f70ac14ddf0506f3

      C++

      2a54c3f2486d562ea6af1384eca40b301918bdc02f98bbf2c114f282dc059c00

      C

      4957556c108e0174d55b4b8d720f296967a9367ca54010792b1b3de039b87363

      Android

      0fdcc6fd93a68dce5c3e1b8e6370cc9340429cabfb0f268c3f9e5ea05238ae96

  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相同。获取与新增方式,详见各语言调用文档认证前准备