[阿里云域名]SDK快速入门-云淘科技

域名支持Java、Python、Go、.NET和PHP开发,本文为您介绍各语言SDK的下载地址和开发说明。

下表列出了各语言SDK的下载地址和开发指南,更多语言版本的SDK信息,请访问阿里云开放平台。

Alibaba Cloud SDK 域名SDK 说明文档
Alibaba Cloud SDK for Java Alibaba Cloud Domain SDK for Java 快速开始
Alibaba Cloud SDK for Python Alibaba Cloud Domain SDK for Python 快速开始
Alibaba Cloud SDK for Go Alibaba Cloud Domain SDK for Go 快速开始
Alibaba Cloud SDK for .NET Alibaba Cloud Domain SDK for .NET 快速开始
Alibaba Cloud SDK for PHP Alibaba Cloud Domain SDK for PHP 快速开始

快速入门

以下以Java语言为例,示例SDK的安装方式和使用。

  1. 在阿里云官网创建并管理您的AccessKey。
  2. 通过Maven安装SDK。
    1. 添加Maven库。
      
           
               sonatype-nexus-staging
               Sonatype Nexus Staging
               https://oss.sonatype.org/service/local/staging/deploy/maven2/
               
                   true
               
               
                   true
               
           
      
    2. 添加JAR包依赖。 说明 建议您使用最新版本的JAR包。
      
      com.aliyun
      aliyun-java-sdk-domain
          3.0.0
      
      
      com.aliyun
      aliyun-java-sdk-core
          3.5.0
      
    3. 示例代码。下面以批量提交域名注册任务为示例:
      import java.util.ArrayList;
      import com.aliyuncs.DefaultAcsClient;
      import com.aliyuncs.IAcsClient;
      import com.aliyuncs.domain.model.v20180129.SaveBatchTaskForCreatingOrderActivateRequest;
      import com.aliyuncs.domain.model.v20180129.SaveBatchTaskForCreatingOrderActivateRequest.OrderActivateParam;
      import com.aliyuncs.domain.model.v20180129.SaveBatchTaskForCreatingOrderActivateResponse;
      import com.aliyuncs.exceptions.ClientException;
      import com.aliyuncs.exceptions.ServerException;
      import com.aliyuncs.profile.DefaultProfile;
      import com.aliyuncs.profile.IClientProfile;
      public class DomainSdkDemo {
          private static IAcsClient client = null;
          //初始化client
          static {
              String regionId = "cn-hangzhou"; //域名SDK请使用固定值"cn-hangzhou"
              // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户
              // 此处以把AccessKey 和 AccessKeySecret 保存在环境变量为例说明。您也可以根据业务需要,保存到配置文件里
              // 强烈建议不要把 AccessKey 和 AccessKeySecret 硬编码进代码里,存在密钥泄漏风险
              String accessKeyId = System.getenv("DOMAIN_AK_ENV");
              String accessKeySecret = System.getenv("DOMAIN_SK_ENV");
              IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
              // 若报Can not find endpoint to access异常,请添加以下此行代码
              // DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Domain", "domain.aliyuncs.com");
              client = new DefaultAcsClient(profile);
          }
          public static void main(String[] args) {
              //初始化请求
              SaveBatchTaskForCreatingOrderActivateRequest request = new SaveBatchTaskForCreatingOrderActivateRequest();
              // request.setProtocol(ProtocolType.HTTPS); //指定访问协议
              // request.setAcceptFormat(FormatType.JSON); //指定API返回格式
              // request.setMethod(MethodType.POST); //指定请求方法
              ArrayList list = new ArrayList();
              OrderActivateParam orderActivateParam = new OrderActivateParam();
              orderActivateParam.setDomainName("example.com");
              orderActivateParam.setRegistrantProfileId(0L);
              orderActivateParam.setEnableDomainProxy(false);
              orderActivateParam.setSubscriptionDuration(1);
              orderActivateParam.setPermitPremiumActivation(false);
              list.add(orderActivateParam);
              request.setOrderActivateParams(list);
              //发起API调用并解析结果
              try {
                  //IAcsClient提供了两种类型的调用结果返回, 一种方式是通过调用doAction方法获取原始的API调用结果, 即返回HttpResponse类型的结果. 示例代码如下:
                  //HttpResponse httpResponse = client.doAction(describeCdnServiceRequest);
                  //System.out.println(httpResponse.getUrl());
                  //System.out.println(new String(httpResponse.getContent()));
                  //另一种方式, 通过调用getAcsResponse方法, 获取反序列化后的对象, 示例代码如下:
                  SaveBatchTaskForCreatingOrderActivateResponse response = client.getAcsResponse(request);
                  System.out.println(response.getTaskNo());
              } catch (ServerException e) {
                  e.printStackTrace();
              } catch (ClientException e) {
                  e.printStackTrace();
              }
          }
      }

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:http://www.cnzhanzhang.com/4615.html

(0)
匿名
上一篇 2023年12月14日
下一篇 2023年12月14日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。