SecretId and SecretKey. SecretId is used to identify the API requester, and SecretKey is a key used for signature string encryption and authentication by the server. You can get them on the API Key Management page as shown below:

*.tencentcloudapi.com and varies by service. For example, the endpoint of CVM is cvm.tencentcloudapi.com. For specific endpoints, please see the API documentation of the corresponding service.path/to/ represents the actual path of the tencentcloud-sdk-cpp package.cd <path/to/tencentcloud-sdk-cpp>mkdir sdk_buildcd sdk_buildcmake ..makesudo make install
DescribeInstances API of CVM.#include <tencentcloud/core/TencentCloud.h>#include <tencentcloud/core/profile/HttpProfile.h>#include <tencentcloud/core/profile/ClientProfile.h>#include <tencentcloud/core/Credential.h>#include <tencentcloud/core/NetworkProxy.h>#include <tencentcloud/core/AsyncCallerContext.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();// Use the SDK// Instantiate an authentication object. Pass in `secretId` and `secretKey` of your Tencent Cloud account as the input parameters and keep them confidentialstring secretId = "<your secret id>";string secretKey = "<your secret key>";Credential cred = Credential(secretId, secretKey);// (Optional) Instantiate an HTTP optionHttpProfile httpProfile = HttpProfile();httpProfile.SetKeepAlive(true); // Specify whether to enable the keepalive feature. The default value is falsehttpProfile.SetEndpoint("cvm.ap-guangzhou.tencentcloudapi.com"); // Specify the endpoint. If you do not specify the endpoint, nearby access is enabled by defaulthttpProfile.SetReqTimeout(30); // Specify the request timeout value in seconds. The default value is 60shttpProfile.SetConnectTimeout(30); // Specify the response timeout value in seconds. The default value is 60sClientProfile clientProfile = ClientProfile(httpProfile);DescribeInstancesRequest req = DescribeInstancesRequest();req.SetOffset(0);req.SetLimit(5);CvmClient cvm_client = CvmClient(cred, "ap-guangzhou", clientProfile);// Set proxy// NetworkProxy proxy = NetworkProxy(NetworkProxy::Type::HTTP, "localhost.proxy.com", 8080);// cvm_client.SetNetworkProxy(proxy);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;}
cd example/cvm/v20170312mkdir buildcd buildcmake ..make./DescribeInstances
libtencentcloud-sdk-cpp-core.so library is installed in /usr/local/lib, then add the following line:export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH./DescribeInstances
example directory.git clone https://github.com/google/googletestcd googletestcmake CMakeLists.txtmake
libgtest.a and libgtest_main.a static libraries and the header file of gtest to the system directory.sh function_test.sh
https_proxy (as shown in the sample code); otherwise, it may not be called normally, and a connection timeout exception will be thrown.文档反馈