|
|
vor 2 Jahren | |
|---|---|---|
| .github | vor 3 Jahren | |
| 3rdparty | vor 7 Jahren | |
| acm | vor 6 Jahren | |
| acms-open | vor 6 Jahren | |
| actiontrail | vor 4 Jahren | |
| adb | vor 2 Jahren | |
| adcp | vor 3 Jahren | |
| address-purification | vor 5 Jahren | |
| aegis | vor 6 Jahren | |
| afs | vor 6 Jahren | |
| aigen | vor 2 Jahren | |
| aimiaobi | vor 2 Jahren | |
| airec | vor 5 Jahren | |
| alb | vor 3 Jahren | |
| alidns | vor 3 Jahren | |
| alikafka | vor 2 Jahren | |
| alimt | vor 3 Jahren | |
| alinlp | vor 3 Jahren | |
| aliyuncvc | vor 5 Jahren | |
| amqp-open | vor 2 Jahren | |
| antiddos-public | vor 4 Jahren | |
| apds | vor 4 Jahren | |
| appmallsservice | vor 6 Jahren | |
| appstream-center | vor 3 Jahren | |
| aps | vor 2 Jahren | |
| arms | vor 4 Jahren | |
| arms4finance | vor 6 Jahren | |
| avatar | vor 2 Jahren | |
| beian | vor 2 Jahren | |
| bssopenapi | vor 3 Jahren | |
| btripopen | vor 4 Jahren | |
| cams | vor 2 Jahren | |
| captcha | vor 2 Jahren | |
| cas | vor 2 Jahren | |
| cassandra | vor 5 Jahren | |
| cbn | vor 2 Jahren | |
| cc5g | vor 3 Jahren | |
| ccc | vor 3 Jahren | |
| ccs | vor 6 Jahren | |
| cdn | vor 4 Jahren | |
| cdrs | vor 5 Jahren | |
| chatbot | vor 6 Jahren | |
| cloud-siem | vor 2 Jahren | |
| cloudapi | vor 2 Jahren | |
| cloudauth | vor 2 Jahren | |
| cloudauth-console | vor 4 Jahren | |
| cloudesl | vor 4 Jahren | |
| cloudgame | vor 6 Jahren | |
| cloudphoto | vor 6 Jahren | |
| cloudwf | vor 6 Jahren | |
| cms | vor 4 Jahren | |
| codeup | vor 5 Jahren | |
| companyreg | vor 5 Jahren | |
| computenest | vor 2 Jahren | |
| computenestsupplier | vor 3 Jahren | |
| config | vor 3 Jahren | |
| core | vor 3 Jahren | |
| cr | vor 6 Jahren | |
| crm | vor 6 Jahren | |
| cs | vor 6 Jahren | |
| csas | vor 2 Jahren | |
| csb | vor 6 Jahren | |
| cusanalytic_sc_online | vor 6 Jahren | |
| datalake | vor 3 Jahren | |
| dataworks-public | vor 2 Jahren | |
| dbfs | vor 3 Jahren | |
| dbs | vor 2 Jahren | |
| dcdn | vor 2 Jahren | |
| ddosbgp | vor 3 Jahren | |
| ddoscoo | vor 2 Jahren | |
| ddosdiversion | vor 2 Jahren | |
| dds | vor 2 Jahren | |
| democenter | vor 6 Jahren | |
| devops | vor 2 Jahren | |
| devops-rdc | vor 5 Jahren | |
| dg | vor 5 Jahren | |
| dms-dg | vor 2 Jahren | |
| dms-enterprise | vor 2 Jahren | |
| documentautoml | vor 3 Jahren | |
| domain | vor 4 Jahren | |
| drds | vor 5 Jahren | |
| dt-oc-info | vor 3 Jahren | |
| dts | vor 3 Jahren | |
| dyplsapi | vor 3 Jahren | |
| dypnsapi | vor 2 Jahren | |
| dypnsapi-intl | vor 3 Jahren | |
| dysmsapi | vor 4 Jahren | |
| dytnsapi | vor 3 Jahren | |
| dyvmsapi | vor 4 Jahren | |
| eais | vor 3 Jahren | |
| eas | vor 3 Jahren | |
| ecd | vor 3 Jahren | |
| ecs | vor 2 Jahren | |
| edas | vor 5 Jahren | |
| eflo | vor 2 Jahren | |
| eflo-controller | vor 3 Jahren | |
| ehpc | vor 2 Jahren | |
| ehpcinstant | vor 2 Jahren | |
| eipanycast | vor 4 Jahren | |
| elasticsearch | vor 3 Jahren | |
| emap | vor 6 Jahren | |
| emr | vor 4 Jahren | |
| ens | vor 2 Jahren | |
| es-serverless | vor 3 Jahren | |
| ess | vor 5 Jahren | |
| et-industry-openapi | vor 6 Jahren | |
| eventbridge | vor 2 Jahren | |
| examples | vor 7 Jahren | |
| facebody | vor 2 Jahren | |
| fnf | vor 2 Jahren | |
| foas | vor 4 Jahren | |
| ft | vor 3 Jahren | |
| ga | vor 3 Jahren | |
| geoip | vor 5 Jahren | |
| goodstech | vor 5 Jahren | |
| gpdb | vor 3 Jahren | |
| grace | vor 3 Jahren | |
| green | vor 5 Jahren | |
| hbase | vor 4 Jahren | |
| hiknoengine | vor 6 Jahren | |
| hitsdb | vor 2 Jahren | |
| hsm | vor 6 Jahren | |
| httpdns | vor 5 Jahren | |
| ice | vor 3 Jahren | |
| idaas-doraemon | vor 2 Jahren | |
| idrsservice | vor 5 Jahren | |
| imageaudit | vor 3 Jahren | |
| imageenhan | vor 3 Jahren | |
| imageprocess | vor 3 Jahren | |
| imagerecog | vor 3 Jahren | |
| imagesearch | vor 6 Jahren | |
| imageseg | vor 2 Jahren | |
| imgsearch | vor 3 Jahren | |
| imm | vor 3 Jahren | |
| industry-brain | vor 6 Jahren | |
| iot | vor 2 Jahren | |
| iqa | vor 6 Jahren | |
| ivision | vor 6 Jahren | |
| ivpd | vor 6 Jahren | |
| jarvis | vor 6 Jahren | |
| jarvis-public | vor 6 Jahren | |
| kms | vor 2 Jahren | |
| ledgerdb | vor 6 Jahren | |
| linkface | vor 6 Jahren | |
| linkvisual | vor 2 Jahren | |
| linkwan | vor 5 Jahren | |
| live | vor 2 Jahren | |
| ltl | vor 3 Jahren | |
| lto | vor 3 Jahren | |
| lubancloud | vor 6 Jahren | |
| market | vor 3 Jahren | |
| metering | vor 6 Jahren | |
| mns-open | vor 3 Jahren | |
| moguan-sdk | vor 5 Jahren | |
| mopen | vor 6 Jahren | |
| mse | vor 3 Jahren | |
| mts | vor 5 Jahren | |
| multimediaai | vor 5 Jahren | |
| nas | vor 4 Jahren | |
| nlb | vor 2 Jahren | |
| nlp-automl | vor 3 Jahren | |
| objectdet | vor 3 Jahren | |
| oceanbasepro | vor 2 Jahren | |
| ocr | vor 2 Jahren | |
| oms | vor 2 Jahren | |
| ons | vor 3 Jahren | |
| onsmqtt | vor 5 Jahren | |
| oos | vor 3 Jahren | |
| openanalytics | vor 6 Jahren | |
| openanalytics-open | vor 5 Jahren | |
| opensearch | vor 3 Jahren | |
| ots | vor 6 Jahren | |
| outboundbot | vor 3 Jahren | |
| paifeaturestore | vor 2 Jahren | |
| polardb | vor 2 Jahren | |
| polardbx | vor 2 Jahren | |
| privatelink | vor 3 Jahren | |
| pts | vor 3 Jahren | |
| push | vor 2 Jahren | |
| pvtz | vor 5 Jahren | |
| qualitycheck | vor 4 Jahren | |
| quickbi-public | vor 2 Jahren | |
| quotas | vor 5 Jahren | |
| r-kvstore | vor 2 Jahren | |
| ram | vor 6 Jahren | |
| rds | vor 2 Jahren | |
| rds-data | vor 3 Jahren | |
| reid | vor 6 Jahren | |
| reid_cloud | vor 5 Jahren | |
| resourcecenter | vor 3 Jahren | |
| resourcemanager | vor 3 Jahren | |
| resourcesharing | vor 2 Jahren | |
| retailcloud | vor 4 Jahren | |
| ros | vor 6 Jahren | |
| rsimganalys | vor 5 Jahren | |
| rtc | vor 4 Jahren | |
| sae | vor 2 Jahren | |
| saf | vor 4 Jahren | |
| safconsole | vor 5 Jahren | |
| sas | vor 3 Jahren | |
| sas-api | vor 6 Jahren | |
| sasti | vor 3 Jahren | |
| scdn | vor 3 Jahren | |
| schedulerx2 | vor 3 Jahren | |
| scsp | vor 5 Jahren | |
| sddp | vor 2 Jahren | |
| servicemesh | vor 5 Jahren | |
| sgw | vor 4 Jahren | |
| slb | vor 2 Jahren | |
| smartag | vor 5 Jahren | |
| smarthosting | vor 6 Jahren | |
| smartsales | vor 4 Jahren | |
| smc | vor 5 Jahren | |
| snsuapi | vor 6 Jahren | |
| sts | vor 2 Jahren | |
| swas-open | vor 2 Jahren | |
| tag | vor 4 Jahren | |
| tdsr | vor 6 Jahren | |
| teambition-aliyun | vor 6 Jahren | |
| tesladam | vor 6 Jahren | |
| teslamaxcompute | vor 6 Jahren | |
| teslastream | vor 6 Jahren | |
| test | vor 4 Jahren | |
| threedvision | vor 3 Jahren | |
| tingwu | vor 2 Jahren | |
| tools | vor 7 Jahren | |
| trademark | vor 6 Jahren | |
| ubsms | vor 6 Jahren | |
| vcs | vor 5 Jahren | |
| ververica | vor 3 Jahren | |
| viapi | vor 3 Jahren | |
| viapi-regen | vor 3 Jahren | |
| videoenhan | vor 2 Jahren | |
| videorecog | vor 3 Jahren | |
| videosearch | vor 6 Jahren | |
| videoseg | vor 3 Jahren | |
| visionai-poc | vor 6 Jahren | |
| vod | vor 2 Jahren | |
| voicenavigator | vor 4 Jahren | |
| vpc | vor 3 Jahren | |
| vs | vor 5 Jahren | |
| waf-openapi | vor 2 Jahren | |
| wfts | vor 4 Jahren | |
| workorder | vor 5 Jahren | |
| xspace | vor 6 Jahren | |
| xtrace | vor 5 Jahren | |
| yundun | vor 6 Jahren | |
| yundun-ds | vor 6 Jahren | |
| .clang-format | vor 6 Jahren | |
| .gitignore | vor 3 Jahren | |
| .travis.yml | vor 7 Jahren | |
| CHANGELOG | vor 4 Jahren | |
| CHANGELOG.md | vor 4 Jahren | |
| CMakeLists.txt | vor 6 Jahren | |
| CONTRIBUTING.md | vor 7 Jahren | |
| Doxyfile | vor 8 Jahren | |
| LICENSE | vor 7 Jahren | |
| README-CN.md | vor 3 Jahren | |
| README.md | vor 3 Jahren | |
| VERSION | vor 2 Jahren | |
| easyinstall.sh | vor 6 Jahren | |
| function_test.sh | vor 7 Jahren | |
| generate_code_cov.sh | vor 7 Jahren | |
| unit_test.sh | vor 7 Jahren |
English | 简体中文
Alibaba Cloud SDK for C++ 让您不用复杂编程即可访问云服务器、负载均衡、云监控等阿里云服务。这里向您介绍如何获取 Alibaba Cloud SDK for C++ 并开始调用。
如果您在使用的过程中遇到任何问题,欢迎前往阿里云SDK问答社区提问,提问前请阅读提问引导。亦可在当前 GitHub 提交 Issues。
Troubleshoot 提供 OpenAPI 使用诊断服务,通过 RequestID 或 报错信息 ,帮助开发者快速定位,为开发者提供解决方案。
在使用 Alibaba Cloud SDK for C++ 前,确保您已经:
说明: 为了保证您的账号安全,建议您使用RAM账号来访问阿里云服务。阿里云账号对拥有的资源有全部权限。RAM账号由阿里云账号授权创建,仅有对特定资源限定的操作权限。详情参见RAM。
开通了云产品服务。有些云产品如对象存储(OSS)需要先在阿里云控制台开通服务。
安装支持 C++ 11 或更高版本的编译器:
安装 CMake 3.0 或以上版本
建议 4G 或以上内存
例如:在基于 Redhat / Fedora 的系统上安装这些软件包
# use yum
yum install jsoncpp-devel openssl-devel libuuid-devel libcurl-devel
# use dnf
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
在基于 Debian/Ubuntu 的系统
sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev libjsoncpp-dev
执行以下命令,从 Github 克隆源码
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
编译安装
手动编译安装
cd aliyun-openapi-cpp-sdk
mkdir sdk_build
cd sdk_build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
或者通过 easyinstall.sh一键式安装
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh <lower name of product (like 'ecs')>
# example
sudo sh easyinstall.sh core
sudo sh easyinstall.sh ecs
Alibaba Cloud SDK for C++ 将被安装在 /usr .
安装 perl
使用 git-bash 执行以下命令,从 Github 克隆源码
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
使用 Visual Studio 进行编译:
sdk_build 目录Browse Source 为 源代码目录(aliyun-openapi-cpp-sdk)Browse build 为 构建目录(sdk_build)configureBUILD_PRODUCT 参数的值generate, 构建 VS 解决方案。Release 输出INSTALLAlibaba Cloud SDK for C++ 将安装在 C:\Program File (x86)\alibabacloud-sdk 目录
注意:请以管理员身份运行 Visual Studio 和 cmake-gui,否则无法安装 SDK
在调用 Alibaba Cloud SDK for C++ 时,您首先需要配置预处理器定义 ALIBABACLOUD_SHARED 以引用阿里云 C++ SDK 的共享库,然后通过创建 Client 实例提供身份验证,并指定云服务的地域,然后发送API请求。
以下代码展示了如何调用 DescribeInstancesAPI 查询指定地域所有 ECS 实例的详细信息。
说明: 您需要替换示例中的 your-region-id、your-access-key-id 和 your-access-key-secret 的值。
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv) {
// 初始化 SDK
AlibabaCloud::InitializeSdk();
// 配置 ecs 实例
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// 创建API请求并设置参数
Model::DescribeInstancesRequest request;
request.setPageSize(10);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess()) {
// 异常处理
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// 关闭 SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
复制上述文件到 ecs_test.cc。
Linux 下
~$ g++ -o ecstest ecs_test.cc --std=c++11 -lalibabacloud-sdk-core -l alibabacloud-sdk-ecs
~$ ./ecstest
# 结果或错误返回将在此展示
~$
CPP SDK 使用 libcurl 作为底层 HTTP 传输库。
下面两个参数用来传递超时参数到 libcurl。
默认值
可以在创建 Client 或者发 Requst 设置超时参数。
Requst 设置优先级高于 Client 设置。
输入 0 或者 -1 到 setConnectTimeout 和 setReadTimeout 可以禁用此功能。
下面代码是设置超时参数的例子,由于 Request 优先级高于 Client,所以最终 ConnectTimeout 为 1000ms, readTimeout 为 6000ms。
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv) {
// Initialize the SDK
AlibabaCloud::InitializeSdk();
// Configure the ECS instance
ClientConfiguration configuration("<your-region-id>");
// specify timeout when create client.
configuration.setConnectTimeout(1500);
configuration.setReadTimeout(4000);
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// Create an API request and set parameters
Model::DescribeInstancesRequest request;
request.setPageSize(10);
// specify timeout when request
request.setConnectTimeout(1000);
request.setReadTimeout(6000);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess()) {
// Handle exceptions
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// Close the SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
更多 例程
提交 Issue, 不符合指南的问题可能会立即关闭。
每个版本的详细更改记录在发行说明中。
提交 Pull Request 之前请阅读贡献指南。
版权所有 1999-2019 阿里巴巴集团