プロジェクトをセットアップし、依存関係を宣言したら、 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 つのパラメータを取ります。
com.google.api.client.http.HttpTransport
。GoogleNetHttpTransport.newTrustedTransport()
インスタンスを作成します。com.google.api.client.json.JsonFactory
。GsonFactory.getDefaultInstance()
インスタンスを作成します。com.google.api.client.http.HttpRequestInitializer
。new HttpCredentialsAdapter(credentials)
そのインスタンスを返します。
アプリケーションでビルダーの 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());
}
}