前置条件

初始化

点播服务的接入区域参考接入区域标识,例如:接入区域在上海,请使用cn-shanghai。

#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;
}
			
  • 使用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(参考initVodClient)。
    • apiName:请求接口名称。
    • args:参数列表,std::map<std::string, std::string>类型,key-value格式。
  • VodApiResponse
    	VodApiResponse 为 getAcsResponse函数的返回值类型
    	当请求成功时,VodApiResponse中httpCode的值为http应答码,result默认为Json格式返回(返回类型等公共参数可在请求参数args中设置返回类型进行指定)
    	当请求失败时,VodApiResponse中httpCode的值为-1,此时result为错误信息
    			
  • 具体示例可参考服务端SDK示例。