このトピックでは、GetProject 操作を使用して、Simple Log Service リクエストのリクエスト ID を取得する方法を示します。
Java
コード実行エラーが発生した場合は、exp.getRequestId() を使用してリクエスト ID を取得します。
サンプルコード
import com.aliyun.openservices.log.Client; import com.aliyun.openservices.log.exception.LogException; import com.aliyun.openservices.log.response.GetProjectResponse; public class GetProject { public static void main(String[] args) throws LogException { // この例では、AccessKey ID と AccessKey シークレットは環境変数から取得されます。 String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"); String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); // プロジェクト名を入力します。 String projectName = "aliyun-test-project"; // Simple Log Service エンドポイントを指定します。この例では、シンガポールリージョンの Simple Log Service エンドポイントが使用されています。パラメーター値を実際のエンドポイントに置き換えてください。 String host = "https://ap-southeast-1.log.aliyuncs.com"; // Simple Log Service クライアントを作成します。 Client client = new Client(host, accessId, accessKey); try { System.out.println("ready to get project"); // 指定されたプロジェクトをクエリします。 GetProjectResponse response = client.GetProject(projectName); System.out.println(String.format("get project %s success",projectName)); // RequestId を取得します。 System.out.println(response.GetRequestId()); } catch (LogException e) { System.out.println("LogException e :" + exp.getRequestId()); } } }出力
67F8B986CFECBABE7BCF****
Python
コード実行エラーが発生した場合は、error.get_request_id() を使用してリクエスト ID を取得します。
サンプルコード
from aliyun.log import LogClient import os # この例では、AccessKey ID と AccessKey シークレットは環境変数から取得されます。 access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '') access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '') # Simple Log Service エンドポイントを指定します。 endpoint = "ap-southeast-1.log.aliyuncs.com" client = LogClient(endpoint, access_key_id, access_key_secret) # プロジェクト名を入力します。 project_name = "aliyun-test-project" # 指定されたプロジェクトに関する情報を取得します。 def main(): try: res = client.get_project(project_name) print(res.get_request_id()) except Exception as error: print(error.get_request_id()) if __name__ == '__main__': main()出力
67F8B986CFECBABE7BCF****
Go
コード実行エラーが発生した場合は、出力からリクエスト ID を取得します。
サンプルコード
package main import ( "fmt" "os" sls "github.com/aliyun/aliyun-log-go-sdk" ) func main() { // Simple Log Service エンドポイントを指定します。この例では、シンガポールリージョンの Simple Log Service エンドポイントが使用されています。パラメーター値を実際のエンドポイントに置き換えてください。 Endpoint := "ap-southeast-1.log.aliyuncs.com" // この例では、AccessKey ID と AccessKey シークレットは環境変数から取得されます。 AccessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID") AccessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET") // Resource Access Management (RAM) ユーザーのセキュリティトークンサービス (STS) トークン。このパラメーターを空のままにすると、STS トークンは使用されません。 SecurityToken := "" // Simple Log Service クライアントを作成します。 provider := sls.NewStaticCredentialsProvider(AccessKeyId, AccessKeySecret, SecurityToken) client := sls.CreateNormalInterfaceV2(Endpoint, provider) // プロジェクトを表示します。 name := "ali-test-project" project, err := client.GetProject(name) if err != nil { panic(err) } fmt.Println(project.Description) }出力
panic: { "httpCode": 401, "errorCode": "Unauthorized", "errorMessage": "The project does not belong to you.", "requestID": "67F8CBEDE549DF37E48E****" }