C/C++ SDK可通过AccessKey或STS Security Token初始化。您可以根据需求选择初始化方式。本文介绍两种初始化的操作流程。
背景信息
视频点播服务端SDK提供两种初始化方式。AccessKey方式根据授权策略获取对应权限,启用后一直有效,建议在服务端使用。STS Security Token方式根据授权策略获取相应权限后,可以自定义过期时间。
前提条件
- 您已经安装了视频点播服务端C/C++ SDK 。安装步骤,请参见安装。
-
您已经知晓服务接入地域,例如:接入地域在上海,请使用
cn-shanghai
。点播服务的接入地域请参见接入地域和标识。 -
调用服务端接口需要使用AccessKey完成身份验证,请提前获取AccessKey。获取方法请参见获取AccessKey。
- 可选:
使用STS方式进行初始化,需要提前准备好STS Token。获取方法,请参见STS访问授权。
AccessKey初始化
填入AccessKey信息,进行初始化。示例如下:
#include "vod_sdk/openApiUtil.h"
VodCredential initVodClient(std::string accessKeyId, std::string accessKeySecret) {
VodCredential authInfo;
//填入AccessKey信息
authInfo.accessKeyId = accessKeyId;
authInfo.accessKeySecret = accessKeySecret;
authInfo.regionId = "cn-shanghai";
return authInfo;
}
STS初始化
填入STS信息,进行初始化。示例如下:
#include "vod_sdk/openApiUtil.h"
VodCredential initVodClient(std::string accessKeyId, std::string accessKeySecret, std::String securityToken) {
VodCredential authInfo;
//填入STS信息
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:请参见上方AccessKey初始化示例。
- apiName:请求接口名称。
- args:参数列表。
- VodApiResponse为哪个函数返回值的类型?
VodApiResponse为getAcsResponse函数的返回值类型。
- 当请求成功时,VodApiResponse中httpCode的值为HTTP应答码,result默认为JSON格式返回(返回类型等公共参数可在请求参数args中设置返回类型进行指定)。
- 当请求失败时,VodApiResponse中httpCode的值为-1,此时result为错误信息。