Aucune description

sdk-team c920c94335 Add describe devices to return device status. il y a 6 ans
.github ecd09578e8 fix typo in issue template il y a 7 ans
3rdparty ad045aa702 fix build failed il y a 7 ans
acm 30fd9f48a0 Support namespaces. il y a 6 ans
acms-open 54883f36c2 ACM POP SDK. il y a 6 ans
adb a4f9a98de3 Support Tag API. il y a 6 ans
address-purification e3faa7d285 Support for addrp. il y a 6 ans
aegis f0c2600a26 regenerate code il y a 6 ans
afs f0c2600a26 regenerate code il y a 6 ans
airec 1a401aa70a Generated 2018-10-12 for Airec. il y a 6 ans
alidns 8a1c79417e Supported API for DescribeTags. il y a 6 ans
alimt 83f2c53623 GetImageTranslate add column orc. il y a 6 ans
alinlp b60a834a97 Generated 2020-06-29 for alinlp. il y a 6 ans
aliyuncvc 2e76d1dcac Public beta version. il y a 6 ans
amqp-open e065d50def Add API for GetMetadataAmount. il y a 6 ans
appmallsservice f0c2600a26 regenerate code il y a 6 ans
arms 8ac065c14f Edit QueryMetricByPage api. il y a 6 ans
arms4finance f0c2600a26 regenerate code il y a 6 ans
bssopenapi 2191c80b02 Add PipCode and CommodityCode for QueryInstanceBill, QueryBillOverview, QueryBill, QuerySettleBill, QueryAccountBill, QuerySplitItemBill. il y a 6 ans
cams a69c540c10 ChatApp second version. il y a 6 ans
cas f0c2600a26 regenerate code il y a 6 ans
cassandra d4576ea2f3 Generated 2019-01-01 for Cassandra. il y a 6 ans
cbn f0c2600a26 regenerate code il y a 6 ans
ccc b1020d412c Add features for open api. il y a 6 ans
ccs f0c2600a26 regenerate code il y a 6 ans
cdn a264cee31b Update domain API. il y a 6 ans
chatbot f0c2600a26 regenerate code il y a 6 ans
cloudapi f0c2600a26 regenerate code il y a 6 ans
cloudauth dbb5d5f56d Add Smart Verify API. il y a 6 ans
cloudesl cc1b078ff1 Support shelf type for planogram position. il y a 6 ans
cloudgame 6088526cd8 Supported CloudGame. il y a 6 ans
cloudphoto f0c2600a26 regenerate code il y a 6 ans
cloudwf f0c2600a26 regenerate code il y a 6 ans
cms f0c2600a26 regenerate code il y a 6 ans
codeup 70047f9bc7 First build. il y a 6 ans
companyreg f0c2600a26 regenerate code il y a 6 ans
config 090d6da253 Support config resource recorder deliverychannel rule. il y a 6 ans
core d7f985a33b Adding some request header il y a 6 ans
cr f0c2600a26 regenerate code il y a 6 ans
crm f0c2600a26 regenerate code il y a 6 ans
cs def35a6602 Generated 2015-12-15 for CS. il y a 6 ans
csb b257cba9c3 Add FindServiceList and GetService qps. il y a 6 ans
cusanalytic_sc_online f0c2600a26 regenerate code il y a 6 ans
dataworks-public 0aa44135e7 Generated 2020-05-18 for dataworks-public. il y a 6 ans
dbfs c811dc5d85 Generate dbfs sdk. il y a 6 ans
dbs 2d5bf1dbd8 Add DisableBackupLog. il y a 6 ans
dcdn 98ef8c88e8 Sync cdn APIs. il y a 6 ans
dds 314c523174 DescribePrice update amount parameters type, float to string. il y a 6 ans
democenter 56c516a238 Add demo edition auth. il y a 6 ans
devops-rdc 1dcf6cb7f3 Add name. il y a 6 ans
dms-enterprise 51f047d6f3 Support execute database script via open api. il y a 6 ans
domain da7aefe5aa Support SubmitOperationAuditInfo for Support self-service submission of approval information. il y a 6 ans
drds f0c2600a26 regenerate code il y a 6 ans
dyplsapi f289e0290b Add AddSecretBlacklist and DeleteSecretBlacklist. il y a 6 ans
dypnsapi 7107481ad3 Generated 2017-05-25 for Dypnsapi. il y a 6 ans
dysmsapi f0c2600a26 regenerate code il y a 6 ans
dyvmsapi f0c2600a26 regenerate code il y a 6 ans
eas f0c2600a26 regenerate code il y a 6 ans
ecs 4e6956c3f2 Add ResourceGroup in resource snapshot. il y a 6 ans
ehpc b5790be0db Support multiple security group for one ehpc cluster. il y a 6 ans
elasticsearch 60b042fbe6 Add snapshot settings. il y a 6 ans
emr f0c2600a26 regenerate code il y a 6 ans
ess f0c2600a26 regenerate code il y a 6 ans
et-industry-openapi 9315d79274 delete invalid api code il y a 6 ans
examples 2e42d8fa7f update readme il y a 7 ans
facebody 061f62c362 Release DetectChefCap. il y a 6 ans
fnf 3d5b584e84 Add schedule crud api. il y a 6 ans
foas f0c2600a26 regenerate code il y a 6 ans
ft f0c2600a26 regenerate code il y a 6 ans
geoip 84659b3f3e Support offline instance. il y a 6 ans
gpdb f0c2600a26 regenerate code il y a 6 ans
green 2960652dcb Fix Some API Response Define. il y a 6 ans
hbase e20435dd22 Support for describe hbaseue multi-zone model. il y a 6 ans
hiknoengine f0c2600a26 regenerate code il y a 6 ans
hsm f0c2600a26 regenerate code il y a 6 ans
httpdns f0c2600a26 regenerate code il y a 6 ans
imageprocess a3ccdb3f65 Release DetectKneeKeypointXRay, DetectHipKeypointXRay, CalcCACS, RunCTRegistration, ClassifyFNF. il y a 6 ans
imagesearch f0c2600a26 regenerate code il y a 6 ans
imageseg d6292fe40b Release ChangeSky. il y a 6 ans
imgsearch 3a88e60d04 Update SearchImage. il y a 6 ans
imm ebdf18def1 Add GetImageQuality API. il y a 6 ans
industry-brain 30c9817822 Supported AAA for BBB. il y a 6 ans
iot 9ae74a6524 Add CreateProduct API ProductSecret in Response. il y a 6 ans
iqa f0c2600a26 regenerate code il y a 6 ans
ivision f0c2600a26 regenerate code il y a 6 ans
ivpd 4332019dac Supported UpdateUserBucketConfig. il y a 6 ans
jarvis f0c2600a26 regenerate code il y a 6 ans
jarvis-public f0c2600a26 regenerate code il y a 6 ans
kms 84d7d5b467 Add GenerateAndExportDataKey, ExportDataKey, ReEncrypt api. il y a 6 ans
ledgerdb d005611f56 Publish apis for ledger instances. il y a 6 ans
linkface f0c2600a26 regenerate code il y a 6 ans
live 7ac2669922 Add DescribeLiveDomainCertificateInfo. il y a 6 ans
lubancloud f0c2600a26 regenerate code il y a 6 ans
market f0c2600a26 regenerate code il y a 6 ans
mopen f0c2600a26 regenerate code il y a 6 ans
mts cc6cea96e4 Add TemplateId. il y a 6 ans
multimediaai b6697980bc Video Content analytics template introduced to this SDK. il y a 6 ans
nlp-automl c4348c87cb Modify CreateAsyncPredict add new parameters. il y a 6 ans
ocr 67f50165c9 Update RecognizeTable. il y a 6 ans
ons 4b39c98f5a Supports tag management APIs. il y a 6 ans
onsmqtt 06eedce285 Support session query operations. il y a 6 ans
oos d3ce4be157 Support parameter APIs. il y a 6 ans
openanalytics f0c2600a26 regenerate code il y a 6 ans
ots f0c2600a26 regenerate code il y a 6 ans
outboundbot f0c2600a26 regenerate code il y a 6 ans
polardb 716769a300 Add DescribeActiveOperationTask. il y a 6 ans
push 60ea8efd1a Supported AndroidNotificationHuaweiChannel for Push and MassPush. il y a 6 ans
pvtz fc583688b3 Update default endpoints. il y a 6 ans
r-kvstore a60cd6a5ae Update HasRenewChangeOrder type to Boolean in DescribeInstances. il y a 6 ans
ram f0c2600a26 regenerate code il y a 6 ans
rds 08e11e9bb0 Supported CheckCloudResourceAuthorized API. il y a 6 ans
reid 5a6bd32d63 DescribeCameraStatistics add parameters. il y a 6 ans
retailcloud 0e02d3bc63 Supported AAA for BBB. il y a 6 ans
ros f0c2600a26 regenerate code il y a 6 ans
rtc f0c2600a26 regenerate code il y a 6 ans
saf 86f01c44a8 Support sg for ml region. il y a 6 ans
sas 95a93b89f1 Support DescribeAllEntity API. il y a 6 ans
sas-api f0c2600a26 regenerate code il y a 6 ans
scdn 8f2290c159 Update Scdn API. il y a 6 ans
schedulerx2 03fb512456 Supported Grant Permission. il y a 6 ans
sddp f0c2600a26 regenerate code il y a 6 ans
slb f0c2600a26 regenerate code il y a 6 ans
smartag f0c2600a26 regenerate code il y a 6 ans
smarthosting 9693807164 Generated 2020-08-01 for SmartHosting. il y a 6 ans
smc f0c2600a26 regenerate code il y a 6 ans
snsuapi f0c2600a26 regenerate code il y a 6 ans
sts f0c2600a26 regenerate code il y a 6 ans
tag 243879b17f Generated 2018-08-28 for Tag. il y a 6 ans
tdsr 565bfada36 Supported backend interface for ICBU. il y a 6 ans
teambition-aliyun 78ca57fe3d Fix create project task. il y a 6 ans
tesladam f0c2600a26 regenerate code il y a 6 ans
teslamaxcompute f0c2600a26 regenerate code il y a 6 ans
teslastream f0c2600a26 regenerate code il y a 6 ans
test d7f985a33b Adding some request header il y a 6 ans
tools c17dc7c79a refactor endpoints implementation il y a 7 ans
trademark f0c2600a26 regenerate code il y a 6 ans
ubsms f0c2600a26 regenerate code il y a 6 ans
vcs 73412a8d8d Support corp name search. il y a 6 ans
videosearch 5b5f0128c9 API GetTaskStatus return task detail. il y a 6 ans
videoseg 8af4775c5e Release SegmentHalfBody. il y a 6 ans
visionai-poc d7e14e0c1b Vision-poc response modified. il y a 6 ans
vod 59dbc66bfe Add support cn-beijing service region. il y a 6 ans
voicenavigator f0c2600a26 regenerate code il y a 6 ans
vpc f0c2600a26 regenerate code il y a 6 ans
waf-openapi cf9eca9516 Generated 2019-09-10 for waf-openapi. il y a 6 ans
workorder feab9dcc06 New api publish. il y a 6 ans
xspace f0c2600a26 regenerate code il y a 6 ans
xtrace f0c2600a26 regenerate code il y a 6 ans
yundun f0c2600a26 regenerate code il y a 6 ans
yundun-ds f0c2600a26 regenerate code il y a 6 ans
.clang-format a57f6ec422 fix code style il y a 6 ans
.gitignore 175996b239 supported request headers operation il y a 6 ans
.travis.yml 4262cf11c8 fix travis ci config il y a 7 ans
CHANGELOG c920c94335 Add describe devices to return device status. il y a 6 ans
CMakeLists.txt 8bed6eecc7 improve CmakeLists file il y a 6 ans
CONTRIBUTING.md fe958d3794 refactor readme il y a 7 ans
Doxyfile f6db1a27e4 Init commit il y a 8 ans
LICENSE 1ee62b8677 update license year il y a 7 ans
README-CN.md c1e07be47e improve build il y a 6 ans
README.md c1e07be47e improve build il y a 6 ans
VERSION 5a6bd32d63 DescribeCameraStatistics add parameters. il y a 6 ans
easyinstall.sh 31f2c5d410 improve cmake compile il y a 6 ans
function_test.sh 619a7827de timeout support when create client or make request il y a 7 ans
generate_code_cov.sh 21edc7f283 fix unit test build failed il y a 7 ans
unit_test.sh c99809b8e4 support http put and delete il y a 7 ans

README-CN.md

English | 简体中文

Alibaba Cloud SDK for C++

Travis Build Status codecov

Alibaba Cloud SDK for C++ 让您不用复杂编程即可访问云服务器、负载均衡、云监控等阿里云服务。这里向您介绍如何获取 Alibaba Cloud SDK for C++ 并开始调用。

如果您在使用的过程中遇到任何问题,欢迎前往阿里云SDK问答社区提问,提问前请阅读提问引导。亦可在当前 GitHub 提交 Issues

环境要求

在使用 Alibaba Cloud SDK for C++ 前,确保您已经:

  • 注册了阿里云账号并获取了访问密钥(AccessKey)。

说明: 为了保证您的账号安全,建议您使用RAM账号来访问阿里云服务。阿里云账号对拥有的资源有全部权限。RAM账号由阿里云账号授权创建,仅有对特定资源限定的操作权限。详情参见RAM

  • 开通了云产品服务。有些云产品如对象存储(OSS)需要先在阿里云控制台开通服务。

  • 安装支持 C++ 11 或更高版本的编译器:

    • Windows: Visual Studio 2015 或以上版本
    • Linux: GCC 4.9 或以上版本
  • 安装 CMake 3.0 或以上版本

  • 建议 4G 或以上内存

安装 (从源代码构建)

Linux

  1. 要在 Linux 平台进行编译, 您必须安装依赖的外部库文件 libcurl、libopenssl、libuuid、libjsoncpp, 通常情况下,系统的包管理器中的会有提供。
  • 例如:在基于 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
    
  1. 执行以下命令,从 Github 克隆源码

    git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
    
  2. 编译安装

  • 手动编译安装

    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 .

Windows

  1. 安装 perl

  2. 使用 git-bash 执行以下命令,从 Github 克隆源码

    git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
    
  3. 使用 Visual Studio 进行编译:

  • 在 aliyun-openapi-cpp-sdk 下创建 sdk_build 目录
  • 打开 cmake-gui , 然后进行以下操作
    • 选择 Browse Source源代码目录(aliyun-openapi-cpp-sdk)
    • 选择 Browse build构建目录(sdk_build)
    • 点击 configure
    • 使用小写的产品名称,设置 BUILD_PRODUCT 参数的值
    • 点击 generate, 构建 VS 解决方案。
  1. 编译安装 C++ SDK
  • 进入 sdk_build 目录,使用 Visual Studio 打开 alibabacloud-sdk.sln 解决方案
  • 选择构建 Release 输出
  • 并打开配置管理器勾选 INSTALL
  • 构建 -> 生成解决方案

Alibaba 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
# 结果或错误返回将在此展示
~$

Timeout 设置

CPP SDK 使用 libcurl 作为底层 HTTP 传输库。

  • 下面两个参数用来传递超时参数到 libcurl。

    • connectTimeout: 连接超时设置。 参考.
    • readTimeout: 传输超时设置。参考
  • 默认值

    • connectTimeout: 5000ms
    • readTimeout: 10000ms
  • 可以在创建 Client 或者发 Requst 设置超时参数。

  • Requst 设置优先级高于 Client 设置。

  • 输入 0 或者 -1 到 setConnectTimeoutsetReadTimeout 可以禁用此功能。

下面代码是设置超时参数的例子,由于 Request 优先级高于 Client,所以最终 ConnectTimeout1000msreadTimeout6000ms

#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 之前请阅读贡献指南

许可证

Apache-2.0

版权所有 1999-2019 阿里巴巴集团