javask2.0_JAVASDKAKSK认证
AK/SK简介
AK(Access Key ID)/SK(Secret Access Key),主要⽤于对⽤户的调⽤⾏为进⾏鉴权和认证,相当于专⽤的⽤户名和密码。[JAVA环境准备]-⽰例ECS开发/测试构建配置环境变量:
新建系统变量JAVA_HOME,变量值为实际JDK安装位置。
在Path中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (注意⽤英⽂分号分隔)。
新建系统变量CLASSPATH,变量值为%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
解压后打开,配置JRE:“Windows>Preferences>Java>Installed JREs”,选择或添加⾃⼰安装的JAVA SDK 下载华为云JAVA SDK
1)打开链接,选择ECS的“SDK下载”
2)在github上下载JAR包,上⾯链接中选择“源码Github”
下载其他JAR包
slf4j-api-1.7.25.jar,slf4j-log4j12-1.7.25.jar,jcl-over-slf4j-1.7.25.jar,log4j-1.2.15.jar
[构建JAVA⼯程]新建JAVA⼯程
引⼊华为云JAVA ECS SDK以及其他JAR包。
[Demo]
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.huawei.openstack4j.api.OSClient.OSClientAKSK;
import com.ransport.Config;
import com.delpute.Server;
import com.huawei.openstack4j.openstack.OSFactory;
public class DemoSimple {
public static void main(String[] args) {
// setting authentication parameter
String ak = "replace-your-ak";
String sk = "replace-your-sk";
String projectId = "replace-your-projectId";
String region = "replace-your-region";  // like "cn-north-1"
// Fixed, can not change and this domain is not account domain or user domain.
String domain = "myhuaweicloud";
OSClientAKSK osclient = OSFactory.builderAKSK().credentials(ak, sk, region, projectId, domain).authenticate(); // setting query parameters
Map filter = new HashMap();
// query parameters
filter.put("limit", "3");
// get vm list or ecs list
List extends Server> serverList = osclientpute().servers().list(filter); if (serverList.size() > 0) {
System.out.println("get serverList success, size = " + serverList.size()); for (Server server : serverList) {
System.out.println(server);
}
sdk} else {
System.out.println("no server exists.");
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。