全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
阿里云SDK开发指南

使用可调用 (Callable) 接口

更新时间:2018-02-23 10:07:50

阿里云C++ SDK为您提供了可调用(Callable)接口,以满足您的灵活性需求。某个请求动作的可调用接口通常为:请求动作+Callable,如 describeInstancesCallable

以下代码展示了如何调用DescribeInstances的可调用(Callable)接口获取指定地域所有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 call = client.describeInstancesCallable(request);
  17. auto outcome = call.get();
  18. if (!outcome.isSuccess())
  19. {
  20. // 异常处理
  21. std::cout << outcome.error().errorCode() << std::endl;
  22. AlibabaCloud::ShutdownSdk();
  23. return -1;
  24. }
  25. std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
  26. // 关闭SDK
  27. AlibabaCloud::ShutdownSdk();
  28. return 0;
  29. }
本文导读目录