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 |
おしまい。。