|
|
há 5 anos atrás | |
|---|---|---|
| .github | há 7 anos atrás | |
| 3rdparty | há 7 anos atrás | |
| acm | há 6 anos atrás | |
| acms-open | há 6 anos atrás | |
| adb | há 6 anos atrás | |
| address-purification | há 6 anos atrás | |
| aegis | há 6 anos atrás | |
| afs | há 6 anos atrás | |
| airec | há 6 anos atrás | |
| alidns | há 6 anos atrás | |
| alimt | há 6 anos atrás | |
| alinlp | há 6 anos atrás | |
| aliyuncvc | há 6 anos atrás | |
| amqp-open | há 6 anos atrás | |
| appmallsservice | há 6 anos atrás | |
| arms | há 6 anos atrás | |
| arms4finance | há 6 anos atrás | |
| bssopenapi | há 6 anos atrás | |
| cams | há 6 anos atrás | |
| cas | há 6 anos atrás | |
| cassandra | há 6 anos atrás | |
| cbn | há 6 anos atrás | |
| ccc | há 6 anos atrás | |
| ccs | há 6 anos atrás | |
| cdn | há 6 anos atrás | |
| chatbot | há 6 anos atrás | |
| cloudapi | há 6 anos atrás | |
| cloudauth | há 6 anos atrás | |
| cloudesl | há 6 anos atrás | |
| cloudgame | há 6 anos atrás | |
| cloudphoto | há 6 anos atrás | |
| cloudwf | há 6 anos atrás | |
| cms | há 6 anos atrás | |
| codeup | há 6 anos atrás | |
| companyreg | há 6 anos atrás | |
| config | há 6 anos atrás | |
| core | há 6 anos atrás | |
| cr | há 6 anos atrás | |
| crm | há 6 anos atrás | |
| cs | há 6 anos atrás | |
| csb | há 6 anos atrás | |
| cusanalytic_sc_online | há 6 anos atrás | |
| dataworks-public | há 6 anos atrás | |
| dbfs | há 6 anos atrás | |
| dbs | há 6 anos atrás | |
| dcdn | há 5 anos atrás | |
| dds | há 6 anos atrás | |
| democenter | há 6 anos atrás | |
| devops-rdc | há 5 anos atrás | |
| dms-enterprise | há 6 anos atrás | |
| domain | há 6 anos atrás | |
| drds | há 6 anos atrás | |
| dyplsapi | há 6 anos atrás | |
| dypnsapi | há 6 anos atrás | |
| dysmsapi | há 6 anos atrás | |
| dyvmsapi | há 6 anos atrás | |
| eas | há 6 anos atrás | |
| ecs | há 6 anos atrás | |
| ehpc | há 6 anos atrás | |
| elasticsearch | há 6 anos atrás | |
| emap | há 6 anos atrás | |
| emr | há 6 anos atrás | |
| ess | há 6 anos atrás | |
| et-industry-openapi | há 6 anos atrás | |
| examples | há 7 anos atrás | |
| facebody | há 6 anos atrás | |
| fnf | há 6 anos atrás | |
| foas | há 6 anos atrás | |
| ft | há 6 anos atrás | |
| geoip | há 6 anos atrás | |
| gpdb | há 6 anos atrás | |
| green | há 6 anos atrás | |
| hbase | há 6 anos atrás | |
| hiknoengine | há 6 anos atrás | |
| hsm | há 6 anos atrás | |
| httpdns | há 6 anos atrás | |
| imageenhan | há 6 anos atrás | |
| imageprocess | há 5 anos atrás | |
| imagesearch | há 6 anos atrás | |
| imageseg | há 6 anos atrás | |
| imgsearch | há 6 anos atrás | |
| imm | há 5 anos atrás | |
| industry-brain | há 6 anos atrás | |
| iot | há 6 anos atrás | |
| iqa | há 6 anos atrás | |
| ivision | há 6 anos atrás | |
| ivpd | há 6 anos atrás | |
| jarvis | há 6 anos atrás | |
| jarvis-public | há 6 anos atrás | |
| kms | há 6 anos atrás | |
| ledgerdb | há 6 anos atrás | |
| linkface | há 6 anos atrás | |
| live | há 6 anos atrás | |
| lubancloud | há 6 anos atrás | |
| market | há 6 anos atrás | |
| metering | há 6 anos atrás | |
| mopen | há 6 anos atrás | |
| mts | há 6 anos atrás | |
| multimediaai | há 6 anos atrás | |
| nlp-automl | há 6 anos atrás | |
| ocr | há 6 anos atrás | |
| ons | há 6 anos atrás | |
| onsmqtt | há 6 anos atrás | |
| oos | há 6 anos atrás | |
| openanalytics | há 6 anos atrás | |
| ots | há 6 anos atrás | |
| outboundbot | há 6 anos atrás | |
| polardb | há 6 anos atrás | |
| push | há 6 anos atrás | |
| pvtz | há 6 anos atrás | |
| r-kvstore | há 5 anos atrás | |
| ram | há 6 anos atrás | |
| rds | há 6 anos atrás | |
| reid | há 6 anos atrás | |
| retailcloud | há 6 anos atrás | |
| ros | há 6 anos atrás | |
| rtc | há 6 anos atrás | |
| sae | há 5 anos atrás | |
| saf | há 6 anos atrás | |
| sas | há 6 anos atrás | |
| sas-api | há 6 anos atrás | |
| scdn | há 6 anos atrás | |
| schedulerx2 | há 6 anos atrás | |
| sddp | há 6 anos atrás | |
| sgw | há 5 anos atrás | |
| slb | há 6 anos atrás | |
| smartag | há 6 anos atrás | |
| smarthosting | há 6 anos atrás | |
| smc | há 6 anos atrás | |
| snsuapi | há 6 anos atrás | |
| sts | há 6 anos atrás | |
| tag | há 6 anos atrás | |
| tdsr | há 6 anos atrás | |
| teambition-aliyun | há 6 anos atrás | |
| tesladam | há 6 anos atrás | |
| teslamaxcompute | há 6 anos atrás | |
| teslastream | há 6 anos atrás | |
| test | há 6 anos atrás | |
| tools | há 7 anos atrás | |
| trademark | há 6 anos atrás | |
| ubsms | há 6 anos atrás | |
| vcs | há 5 anos atrás | |
| videosearch | há 6 anos atrás | |
| videoseg | há 6 anos atrás | |
| visionai-poc | há 6 anos atrás | |
| vod | há 6 anos atrás | |
| voicenavigator | há 6 anos atrás | |
| vpc | há 6 anos atrás | |
| vs | há 6 anos atrás | |
| waf-openapi | há 6 anos atrás | |
| workorder | há 6 anos atrás | |
| xspace | há 6 anos atrás | |
| xtrace | há 6 anos atrás | |
| yundun | há 6 anos atrás | |
| yundun-ds | há 6 anos atrás | |
| .clang-format | há 6 anos atrás | |
| .gitignore | há 6 anos atrás | |
| .travis.yml | há 7 anos atrás | |
| CHANGELOG | há 5 anos atrás | |
| CMakeLists.txt | há 6 anos atrás | |
| CONTRIBUTING.md | há 7 anos atrás | |
| Doxyfile | há 8 anos atrás | |
| LICENSE | há 7 anos atrás | |
| README-CN.md | há 6 anos atrás | |
| README.md | há 6 anos atrás | |
| VERSION | há 6 anos atrás | |
| easyinstall.sh | há 6 anos atrás | |
| function_test.sh | há 7 anos atrás | |
| generate_code_cov.sh | há 7 anos atrás | |
| unit_test.sh | há 7 anos atrás |
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 uuid-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 阿里巴巴集团