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为错误信息。