Client是Log ServiceJava SDK的用戶端,它為調用者提供了一系列的方法,可以用來建立Project和Logstore、寫入日誌、讀取日誌等。使用Java SDK發起請求,您需要初始化一個Client執行個體,並根據需要修改預設配置項。
前提條件
初始化Client
public Client(String endpoint, String accessKeyId, String accessKeySecret)
請求參數
變數 | 類型 | 是否必填 | 說明 | 樣本值 |
endpoint | String | 是 | 服務存取點,具體參見擷取Endpoint。 |
|
accessKeyId | String | 是 |
|
|
accessKeySecret | String | 是 |
|
|
樣本
使用AK初始化(V4簽名)
package com.test.controller;
import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.http.client.ClientConfiguration;
import com.aliyun.openservices.log.http.signer.SignVersion;
public class Sample {
public static void main(String[] args) throws Exception {
// Log Service的服務存取點。此處以杭州為例,其它地區請根據實際情況填寫
String endpoint = "cn-beijing.log.aliyuncs.com";
// 本樣本從環境變數中擷取 AccessKey ID 和 AccessKey Secret。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setRegion("cn-beijing");
clientConfiguration.setSignatureVersion(SignVersion.V4);
Client client = new Client(endpoint,
accessKeyId,
accessKeySecret,
clientConfiguration);
}
}
使用AK初始化(V1簽名)
package com.test.controller;
import com.aliyun.openservices.log.Client;
public class Sample {
public static void main(String[] args) throws Exception {
// Log Service的服務存取點。此處以杭州為例,其它地區請根據實際情況填寫
String endpoint = "cn-beijing.log.aliyuncs.com";
// 本樣本從環境變數中擷取 AccessKey ID 和 AccessKey Secret。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
Client client = new Client(endpoint, accessKeyId, accessKeySecret);
}
}
使用STS初始化
package com.test.controller;
import com.aliyun.openservices.log.Client;
public class Sample {
public static void main(String[] args) throws Exception {
// Log Service的服務存取點。此處以杭州為例,其它地區請根據實際情況填寫
String endpoint = "cn-beijing.log.aliyuncs.com";
// 本樣本從環境變數中擷取AssumeRole介面返回參數Credentials中的AccessKeyId。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
// 本樣本從環境變數中擷取AssumeRole介面返回參數Credentials中的accessKeySecret。
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
// 本樣本從環境變數中擷取AssumeRole介面返回參數Credentials中的securityToken。
String securityToken = System.getenv("ALIBABA_CLOUD_STS_TOKEN");
Client client = new Client(endpoint, accessKeyId, accessKeySecret);
client.setSecurityToken(securityToken);
}
}
相關文檔
初始化Client後,您可以調用介面實現建立Project、寫入日誌等操作,請參見Java SDK快速入門。