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

使用可调用 (Callable) 接口

更新时间:2018-02-02 15:20:18

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

以下代码展示了如何调用 DescribeInstancesAPI 可调用( 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. }
本文导读目录