本篇文档为您介绍了如何使用账号AccessKey以及STS的示例代码进行C/C++ SDK初始化,以及初始化常见问题说明。

前提条件

初始化

点播服务的接入区域请参见接入区域和标识,例如:接入区域在上海,请使用cn-shanghai
  1. 填入账号AccessKey信息,进行初始化。示例如下:
    #include "vod_sdk/openApiUtil.h"
    
    VodCredential initVodClient(std::string accessKeyId, std::string accessKeySecret) {
        VodCredential authInfo;
        authInfo.accessKeyId = accessKeyId;
        authInfo.accessKeySecret = accessKeySecret;
        authInfo.regionId = "cn-shanghai";
        return authInfo;
    }
  2. 填入STS信息,进行初始化。示例如下:
    #include "vod_sdk/openApiUtil.h"
    
    VodCredential initVodClient(std::string accessKeyId, std::string accessKeySecret, std::String securityToken) {
        VodCredential authInfo;
        authInfo.accessKeyId = accessKeyId;
        authInfo.accessKeySecret = accessKeySecret;
        authInfo.securityToken = securityToken;
        authInfo.regionId = "cn-shanghai";
        return authInfo;
    }

常见问题

  • 动态库链接需要保证库安装目录在编译以及运行目录中,如果不在可如何操作?
    可参考如下操作。示例如下:
    将目录添加至/etc/ld.so.conf 文件中
    执行ldconfig        
    编译时需要添加如下参数:
    • lcurl
    • ljsoncpp
    • lvod_sdk
    • loss_c_sdk
    • lapr-1
    • laprutil-1
    • lmxml
  • getAcsResponse函数可传入哪些参数?
    getAcsResponse函数为请求基础函数,支持的传入参数如下:
    • vodCredential:请参见上方初始化示例。
    • apiName:请求接口名称。
    • args:参数列表。
  • VodApiResponse为哪个函数返回值的类型?
    VodApiResponse为getAcsResponse函数的返回值类型。
    • 当请求成功时,VodApiResponse中httpCode的值为http应答码,result默认为Json格式返回(返回类型等公共参数可在请求参数args中设置返回类型进行指定)。
    • 当请求失败时,VodApiResponse中httpCode的值为-1,此时result为错误信息。