このページの情報の一部またはすべては、S3NS の Trusted Cloud には適用されない場合があります。
ユーザー アカウントを使用してインストール済みのアプリを認証する
このガイドでは、アプリがユーザーのマシンにインストールされているときに、BigQuery API へのアクセスについてユーザー アカウントを使用して認証する方法を説明します。
エンドユーザーが使用できる BigQuery テーブルのみにアプリがアクセスするようにするには、ユーザー認証情報を使用して認証します。ユーザー認証情報でクエリを実行できるのは、エンドユーザーの Trusted Cloud by S3NS プロジェクトに制限され、アプリケーションのプロジェクトに対しては実行できません。その結果、ユーザーはアプリではなくクエリに対して課金されます。
始める前に
-
インストールされているアプリを表す Trusted Cloud プロジェクトを作成します。
- BigQuery クライアント ライブラリをインストールします。
-
認証ライブラリをインストールします。
Java
Maven を使用している場合は、pom ファイルに次の依存関係を含めます。
クライアント認証情報を設定する
次のボタンを使用してプロジェクトを選択し、必要な認証情報を作成します。
認証情報を取得
認証情報を手動で作成する
- Trusted Cloud コンソールの [認証情報] ページに移動します。
- OAuth 同意画面の必須フィールドに必要事項を入力します。
- [認証情報] ページで、[認証情報を作成] ボタンをクリックします。
[OAuth クライアント ID] を選択します。
- アプリの種類として [デスクトップ] を選択し、[作成] をクリックします。
- [JSON をダウンロード] ボタンをクリックして、認証情報をダウンロードします。
認証情報ファイルを client_secrets.json
に保存します。このファイルはアプリとともに配布する必要があります。
API の認証と呼び出し
-
クライアント認証情報を使用して OAuth 2.0 フローを実行します。
-
認証済みの認証情報を使用して BigQuery API に接続します。
サンプルコードを実行すると、クライアント シークレットに関連付けられているプロジェクトへのアクセスを要求するブラウザが起動されます。サンプルで BigQuery スコープが要求されたため、生成された認証情報を使用してユーザーの BigQuery リソースにアクセスできます。
次のステップ
- アプリを認証して BigQuery API にアクセスするその他の方法について学びます。
- すべての Cloud APIs のエンドユーザー認証情報を使用した認証について学びます。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-14 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-08-14 UTC。"],[[["This guide demonstrates how to authenticate installed applications to access the BigQuery API using user credentials, ensuring that only tables accessible to the end user can be queried."],["User credentials allow apps to run queries against the user's Google Cloud project, resulting in the user being billed for queries instead of the app."],["Before authenticating, you will need to create a Google Cloud project for the installed app, install the BigQuery client libraries, and install authentication libraries, which are provided for Java, Python, and Node.js."],["Setting up client credentials involves creating an OAuth client ID of the Desktop app type, and downloading a `client_secrets.json` file which contains the credentials that will need to be distributed with your app."],["The process of authenticating and calling the API involves performing the OAuth 2.0 flow using the downloaded client credentials, then using these authenticated credentials to connect and query the BigQuery API, as showcased in code samples for Java, Python, and Node.js."]]],[]]