API リクエスト

プロジェクトをセットアップし、依存関係を宣言したら、 Google API Client Library for Java を使用している場合は、次の手順でリクエストを行います。 このページのスニペットでは、Cloud Resource Manager API の v3 を使用しています。

ステップ 1: 認証

インスタンス化 com.google.auth.oauth2.GoogleCredentials 構成されますGoogle Cloud ユーザーの場合、 GoogleCredentials.getApplicationDefault()アプリケーションのデフォルト認証情報

GoogleCredentials credentials = GoogleCredentials.getApplicationDefault();

認証について詳しくは、このモジュールの Google 認証ライブラリ Java

ステップ 2: サービスクラスをインスタンス化する

Google サービスには 1 つ以上のバージョンがあります。サービスクラスは、バージョンを表す 親であり、サービスの子クラスである AbstractGoogleJsonClient。 例: com.google.api.services.cloudresourcemanager.v3.CloudResourceManager

サービスクラスのビルダークラスは、次の 3 つのパラメータを取ります。

アプリケーションでビルダーの setApplicationName() メソッドも呼び出します 表示されます。これにより UserAgent ヘッダーにアプリケーション名が設定されるため、 をご覧ください。

コードは次のようになります。

HttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
CloudResourceManager.Builder resourceManagerBuilder =
    new CloudResourceManager.Builder(
        transport, jsonFactory, new HttpCredentialsAdapter(credentials))
        .setApplicationName("Example Java App");
CloudResourceManager cloudResourceManager = resourceManagerBuilder.build();

ステップ 3: リソース オブジェクトを作成する

リソースクラスは、リソースのタイプを表します。 サービスによって管理されます。 このクラスは、サービスクラスの内部クラスとして定義されます。アクセスできます。 サービスクラスのメソッドを使用します。

たとえば、[プロジェクト] ビューをCloudResourceManager のリソースの クラス:

import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager.Projects;

...

Projects projects = cloudResourceManager.projects();

ステップ 4: リクエスト オブジェクトを作成する

リソース オブジェクトに対するオペレーションはリクエスト クラスとして表されます。 使用可能なオペレーションは、リソースクラスによって異なります。たとえば、あるリソースは create、get、delete を提供するクラスメソッドには、 「Create」、「Get」、「Delete」リクエスト クラスを定義します。

Cloud Resource Manager の場合、Get リクエスト オブジェクトを作成するには、 projects.get メソッドを呼び出します。

Get get = projects.get("projects/your-project-id");

ステップ 5: リクエストを実行する

リクエスト オブジェクトには、リクエストを実行する execute() メソッドが含まれます。この通話 Google サービスに HTTP リクエストを実行し、JSON をシリアル化解除します。 返すことができます。たとえば、Get の execute() メソッドは プロジェクト オブジェクトを返します。

Project project = get.execute();
System.out.println("Project name: " + project.getDisplayName());

概要

以下の手順では、Google API クライアント ライブラリを使用して、 Java です。以下は、Resource を使用してすべてのステップを組み合わせたコード スニペットです。 マネージャー サービス。

package com.example;

import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager;
import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager.Projects;
import com.google.api.services.cloudresourcemanager.v3.CloudResourceManager.Projects.Get;
import com.google.api.services.cloudresourcemanager.v3.model.Project;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;

public class ResourceManagerSample {
  public static void main(String[] arguments) throws Exception {
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault();

    HttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
    JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
    CloudResourceManager.Builder resourceManagerBuilder =
        new CloudResourceManager.Builder(
            transport, jsonFactory, new HttpCredentialsAdapter(credentials))
            .setApplicationName("Example Java App");
    CloudResourceManager cloudResourceManager = resourceManagerBuilder.build();

    Projects projects = cloudResourceManager.projects();

    Get get = projects.get("projects/your-project-id");

    Project project = get.execute();
    System.out.println("Project display name: " + project.getDisplayName());
  }
}