全部产品
阿里云办公

SDK 手册

更新时间:2017-08-14 16:20:33

目前阿里云官方提供4 种语言的 SDK 版本,分别为 Java、Python、PHP、C#,具体每个版本的下载安装和使用方法如下:

更多语言版本的 SDK,您可以前往第三方 SDK 服务中进行选择。

快速入门

Java

以 Java 为例,SDK 可以通过如下方式安装和使用:

  1. 阿里云官网 创建并管理你的 Access Key。
  2. 通过 maven 安装 SDK。
    添加 maven 库:

    1. <repositories>
    2. <repository>
    3. <id>sonatype-nexus-staging</id>
    4. <name>Sonatype Nexus Staging</name>
    5. <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    6. <releases>
    7. <enabled>true</enabled>
    8. </releases>
    9. <snapshots>
    10. <enabled>true</enabled>
    11. </snapshots>
    12. </repository>
    13. </repositories>

    添加jar包依赖:

    1. <dependency>
    2. <groupId>com.aliyun</groupId>
    3. <artifactId>aliyun-java-sdk-domain</artifactId>
    4. <version>2.0.3</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>com.aliyun</groupId>
    8. <artifactId>aliyun-java-sdk-core</artifactId>
    9. <version>2.4.4</version>
    10. </dependency>
  3. 示例代码

    1. import com.aliyuncs.domain.model.v20160511.CreateOrderRequest;
    2. import com.aliyuncs.domain.model.v20160511.CreateOrderResponse;
    3. import com.aliyuncs.IAcsClient;
    4. import com.aliyuncs.profile.IClientProfile;
    5. import com.aliyuncs.DefaultAcsClient;
    6. public class CreateOrderDemo {
    7. private static IAcsClient client = null;
    8. //初始化client
    9. static {
    10. String regionId = "cn-hangzhou"; //必填固定值,必须为“cn-hanghou”
    11. String accessKeyId = ""; // your accessKey
    12. String accessKeySecret = "";// your accessSecret
    13. IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
    14. // 若报Can not find endpoint to access异常,请添加以下此行代码
    15. // DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Domain", "domain.aliyuncs.com");
    16. client = new DefaultAcsClient(profile);
    17. }
    18. public static void main(String[] args) {
    19. //初始化请求
    20. CreateOrderRequest request = new CreateOrderRequest();
    21. // CreateOrderRequest.setProtocol(ProtocolType.HTTPS); //指定访问协议
    22. // CreateOrderRequest.setAcceptFormat(FormatType.JSON); //指定api返回格式
    23. // CreateOrderRequest.setMethod(MethodType.POST); //指定请求方法
    24. // CreateOrderRequest.setRegionId("cn-hangzhou");//指定要访问的Region,仅对当前请求生效,不改变client的默认设置。
    25. ArrayList<SubOrderParam> subOrderList = new ArrayList<SubOrderParam>();
    26. SubOrderParam subOrderParam = new SubOrderParam();
    27. subOrderParam.setRelatedName("ab.com");
    28. subOrderParam.setDomainTemplateID("0000000");
    29. subOrderParam.setAction("activate");
    30. subOrderParam.setPeriod(12);
    31. subOrderList.add(subOrderParam);
    32. request.setSubOrderParams(subOrderList);
    33. //发起api调用并解析结果
    34. try {
    35. //IAcsClient提供了两种类型的调用结果返回, 一种方式是通过调用doAction方法获取取得原始的api 调用结果, 即返回HttpResponse类型的结果. 示例代码如下:
    36. //HttpResponse httpResponse = client.doAction(describeCdnServiceRequest);
    37. //System.out.println(httpResponse.getUrl());
    38. //System.out.println(new String(httpResponse.getContent()));
    39. //另一种方式, 通过调用 getAcsResponse 方法, 获取反序列化后的对象, 示例代码如下:
    40. CreateOrderResponse response = client.getAcsResponse(request);
    41. System.out.println(response.getOrderID
    42. } catch (ServerException e) {
    43. e.printStackTrace();
    44. } catch (ClientException e) {
    45. e.printStackTrace();
    46. }
    47. }
    48. }
本文导读目录