域名支持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的安装方式和使用。
- 在阿里云官网创建并管理您的AccessKey。
- 通过Maven安装SDK。
- 添加Maven库。
sonatype-nexus-staging Sonatype Nexus Staging https://oss.sonatype.org/service/local/staging/deploy/maven2/ true true
- 添加JAR包依赖。 说明 建议您使用最新版本的JAR包。
com.aliyun aliyun-java-sdk-domain 3.0.0 com.aliyun aliyun-java-sdk-core 3.5.0
- 示例代码。下面以批量提交域名注册任务为示例:
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(); } } }
- 添加Maven库。
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:http://www.cnzhanzhang.com/4615.html