0
0

[BigQuery API(V2)] Javaでアクセス可能なプロジェクト一覧を取得する

Posted at

BigQuery API V2(Java)を使用して、
BigQueryのアクセス可能なプロジェクト一覧を取得する方法
についてご紹介します。

APIを利用する環境の準備から始める場合や、コードを実行する際は、
⧉[BigQuery API(V2)] JavaでBigQueryを使う
を参照ください。

No 目次
1 プロジェクト一覧を取得
1 スコープ
2 実行
3 レスポンスの内容

1. プロジェクト一覧を取得

BigQueryで利用可能なプロジェクト一覧を取得します。
読み取りアクセス権以上があるプロジェクトのみ取得できます。

1.1. スコープ

このAPIを実行するには、以下のいずれかのスコープを指定してください。

BigqueryScopes.BIGQUERY
BigqueryScopes.CLOUD_PLATFORM
BigqueryScopes.CLOUD_PLATFORM_READ_ONLY
https://www.googleapis.com/auth/bigquery.readonly

⧉[BigQuery API(V2)] JavaでBigQueryを使う(3.2. BigQueryインスタンスを取得)
でスコープを指定してください。

1.2. 実行

public static void main(String[] args) throws Exception{
    Bigquery bigquery = getBigquery();
    Bigquery.Projects projects = bigquery.projects();
    
    Bigquery.Projects.List list = projects.list();
    
    ProjectList res = list.execute();
    System.out.println(res);
}

1.2.1. HTTPリクエスト

GET: https://bigquery.googleapis.com/bigquery/v2/projects
が実行されます。

1.2.2. クエリパラメータ

Bigquery.Projects.Listのsetメソッドにより、クエリパラメータを追加できます。

メソッド 引数 説明
setMaxResults Integer 結果の最大数
setPageToken String 取得するページトークン

1.3. レスポンスの内容

ProjectList

メソッド 戻り値 説明
getKind String リソースの種類
固定文字列:"bigquery#projectList"
getEtag String ハッシュ値
getNextPageToken String 次のページトークン
getTotalItems Integer ページ内のプロジェクトの総数
getProjects List<ProjectList.Projects> プロジェクト情報

ProjectList.Projects

メソッド 戻り値 説明
getId String プロジェクトID
getKind String リソースの種類
固定文字列:"bigquery#project"
getNumericId BigInteger プロジェクトの数値ID
getProjectReference ProjectReference プロジェクトのリファレンス
getFriendlyName String プロジェクトを説明する名前

ProjectReference

メソッド 戻り値 説明
getProjectId String プロジェクトID


おしまい。。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0