注意:您的安全凭证代表您的账号身份和所拥有的权限,等同于您的登录密码,切勿泄露他人。
*.tencentcloudapi.com
,产品的调用地址有一定区别,例如,云服务器的调用地址为cvm.tencentcloudapi.com
。具体调用地址可参考对应产品的 API 文档。ubuntu
sudo apt-get install cmake
centos
yum install cmake3
ubuntu
sudo apt-get install libcurl4-openssl-dev
centos
yum install libcurl-devel
ubuntu
sudo apt-get install libssl-dev
centos
yum install openssl-devel
ubuntu
sudo apt-get install uuid-dev
centos
yum install libuuid-devel
path/to/
是指 tencentcloud-sdk-cpp 包的实际路径。cd <path/to/tencentcloud-sdk-cpp>
mkdir sdk_build
cd sdk_build
cmake ..
make
sudo make install
注意:示例不能直接运行,需要将密钥等信息改为真实可用的信息,最好配置在环境变量,避免暴露在代码中。
以 cvm 产品的 DescribeInstances 接口为例:
#include <tencentcloud/core/TencentCloud.h>
#include <tencentcloud/core/Credential.h>
#include <tencentcloud/cvm/v20170312/CvmClient.h>
#include <tencentcloud/cvm/v20170312/model/DescribeInstancesRequest.h>
#include <tencentcloud/cvm/v20170312/model/DescribeInstancesResponse.h>
#include <tencentcloud/cvm/v20170312/model/Instance.h>
#include <iostream>
#include <string>
using namespace TencentCloud;
using namespace TencentCloud::Cvm::V20170312;
using namespace TencentCloud::Cvm::V20170312::Model;
using namespace std;
int main()
{
TencentCloud::InitAPI();
string secretId = "<your secret id>";
string secretKey = "<your secret key>";
Credential cred = Credential(secretId, secretKey);
DescribeInstancesRequest req = DescribeInstancesRequest();
CvmClient cvm_client = CvmClient(cred, "ap-guangzhou");
auto outcome = cvm_client.DescribeInstances(req);
if (!outcome.IsSuccess())
{
cout << outcome.GetError().PrintAll() << endl;
TencentCloud::ShutdownAPI();
return -1;
}
DescribeInstancesResponse rsp = outcome.GetResult();
cout<<"RequestId="<<rsp.GetRequestId()<<endl;
cout<<"TotalCount="<<rsp.GetTotalCount()<<endl;
if (rsp.InstanceSetHasBeenSet())
{
vector<Instance> instanceSet = rsp.GetInstanceSet();
for (auto itr=instanceSet.begin(); itr!=instanceSet.end(); ++itr)
{
cout<<(*itr).GetPlacement().GetZone()<<endl;
}
}
TencentCloud::ShutdownAPI();
return 0;
}
Demo 用例编译执行:
cd example/cvm/v20170312
mkdir build
cd build
cmake ..
make
./DescribeInstances
如果报错动态库找不到,可指定动态库路径。例如,libtencentcloud-sdk-cpp-core.so 安装到了 /usr/local/lib 路径下:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./DescribeInstances
说明:更多示例请参考 example 目录。
安装示例如下:
git clone https://github.com/google/googletest
cd googletest
cmake CMakeLists.txt
make
将生成的 libgtest.a libgtest_main.a 静态库,以及 gtest 的头文件,拷贝到系统目录下。
执行以下脚本
sh function_test.sh
若在代理的环境下使用 SDK 进行接口调用,则需设置系统环境变量https_proxy
(已在示例代码中体现),否则可能出现无法正常调用,抛出连接超时异常的现象。
本页内容是否解决了您的问题?