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 年至今,阿里雲保留所有權利。