全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云SDK开发指南

快速开始

更新时间:2018-02-02 15:19:52

欢迎使用阿里云开发者工具套件(SDK)。适用于阿里云的 C++ SDK 提供了一组现代化的 C++(C++ 11 或更高版本)接口,让您不用复杂编程即可访问云服务器、云监控等多个阿里云服务。

如果您在使用SDK的过程中遇上任何问题,欢迎加入 钉钉群: 11771185 (阿里云官方SDK客户服务群) 咨询。

前提条件

在使用 C++ SDK 前请确保您已经:

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

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

  • 开通了云产品服务,某些云产品需要先在阿里云控制台开通服务才能使用。

  • 已获取并编译阿里云 C++ SDK

快速示例

在调用 C++ SDK 前,您需要首先配置预处理器定义 ALIBABACLOUD_SHARED 以动态链接阿里云 C++ SDK 共享库,然后通过创建 Client 实例,并指定云服务的地域及提供身份验证参数,最后发送 API 请求。

以下代码展示了如何调用云服务器(ECS) DescribeInstances 接口,查询指定地域所有 ECS 实例的详细信息。

注意: 您需要替换示例中的 your-region-id、your-access-key-id 和 your-access-key-secret 的值。

  1. #include <iostream>
  2. #include <alibabacloud/core/AlibabaCloud.h>
  3. #include <alibabacloud/ecs/EcsClient.h>
  4. using namespace AlibabaCloud;
  5. using namespace AlibabaCloud::Ecs;
  6. int main(int argc, char** argv)
  7. {
  8. // 初始化 SDK
  9. AlibabaCloud::InitializeSdk();
  10. // 配置 ecs 实例
  11. ClientConfiguration configuration("<your-region-id>");
  12. EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
  13. // 创建API请求并设置参数
  14. Model::DescribeInstancesRequest request;
  15. request.setPageSize(10);
  16. auto outcome = client.describeInstances(request);
  17. if (!outcome.isSuccess())
  18. {
  19. // 异常处理
  20. std::cout << outcome.error().errorCode() << std::endl;
  21. AlibabaCloud::ShutdownSdk();
  22. return -1;
  23. }
  24. std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
  25. // 关闭 SDK
  26. AlibabaCloud::ShutdownSdk();
  27. return 0;
  28. }

API 参考

有关更多阿里云云产品的可用参数及其技术细节,请访问阿里云API平台官方页面。

本文导读目录