すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:リクエスト ID を取得する

最終更新日:Apr 23, 2025

このトピックでは、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****"
    }