aliyun openapi java sdk
1.0.0
英语 | 简体中文
阿里云Java SDK支持您访问阿里云ECS、SLB、云监控等服务。您可以访问阿里云服务,而无需处理 API 相关任务,例如签名和构建请求。
本文档介绍如何获取并调用阿里云Java SDK。
如果您在使用阿里云Java SDK时遇到任何问题,请提交issue。
AccessKey ID
和AccessKey Secret
。在RAM控制台创建并查看您的AccessKey或联系您的系统管理员。如果使用Apache Maven管理Java项目,只需要在项目的pom.xml文件中添加相应的依赖即可。您可以在阿里云SDK中心查看不同云产品的Maven依赖关系。
无论您使用哪种产品开发套件,都必须安装aliyun-java-sdk-core
库。例如,调用ECS SDK,需要安装aliyun-java-sdk-core
库和aliyun-java-sdk-ecs
库。
以Ecs SDK为例,只需在pom.xml
文件中声明以下两个依赖即可。
< dependency >
< groupId >com.aliyun</ groupId >
< artifactId >aliyun-java-sdk-core</ artifactId >
< version >[4.6.3,5.0.0)</ version >
</ dependency >
< dependency >
< groupId >com.aliyun</ groupId >
< artifactId >aliyun-java-sdk-ecs</ artifactId >
< version >[4.16.0,5.0.0)</ version >
</ dependency >
如果maven不是从中央仓库下载jar包,需要在pom.xml文件中添加这些依赖,否则会报NoClassDefFoundError异常
< dependency >
< groupId >com.google.code.gson</ groupId >
< artifactId >gson</ artifactId >
< version >2.10.1</ version >
</ dependency >
< dependency >
< groupId >io.opentracing</ groupId >
< artifactId >opentracing-api</ artifactId >
< version >0.33.0</ version >
</ dependency >
< dependency >
< groupId >io.opentracing</ groupId >
< artifactId >opentracing-util</ artifactId >
< version >0.33.0</ version >
</ dependency >
故障排除 提供OpenAPI诊断服务,帮助开发者通过RequestID
或error message
快速定位和排查错误,并提供解决方案。
以下代码示例展示了如何使用阿里云Java SDK:
package com . testprogram ;
import com . aliyuncs . profile . DefaultProfile ;
import com . aliyuncs . DefaultAcsClient ;
import com . aliyuncs . IAcsClient ;
import com . aliyuncs . exceptions . ClientException ;
import com . aliyuncs . exceptions . ServerException ;
import com . aliyuncs . ecs . model . v20140526 .*;
public class Main {
public static void main ( String [] args ) {
// 1. Create and initialize a DefaultAcsClient instance
DefaultProfile profile = DefaultProfile . getProfile (
"<your-region-id>" , // The region ID
"<your-access-key-id>" , // The AccessKey ID of the RAM account
"<your-access-key-secret>" ); // The AccessKey Secret of the RAM account
IAcsClient client = new DefaultAcsClient ( profile );
// 2. Create an API request and set parameters
DescribeInstancesRequest request = new DescribeInstancesRequest ();
request . setPageSize ( 10 );
// 3. Initiate the request and handle the response or exceptions
DescribeInstancesResponse response ;
try {
response = client . getAcsResponse ( request );
for ( DescribeInstancesResponse . Instance instance : response . getInstances ()) {
System . out . println ( instance . getPublicIpAddress ());
}
} catch ( ServerException e ) {
e . printStackTrace ();
} catch ( ClientException e ) {
e . printStackTrace ();
}
}
}
出于安全原因,我们不建议在源代码中硬编码凭据信息。您应该从外部配置或环境变量访问凭据。
打开问题,不符合指南的问题可能会立即关闭。
每个版本的详细更改都记录在发行说明中。
在发出拉取请求之前,请务必阅读贡献指南。
阿帕奇-2.0
版权所有 (c) 2009 年至今,阿里云保留所有权利。