使用服務帳戶金鑰檔案建立用戶端

使用服務帳戶金鑰檔案建立 BigQuery 用戶端。

程式碼範例

C#

在試行這個範例之前,請先按照 BigQuery 快速入門導覽課程:使用用戶端程式庫中的 C# 設定說明進行操作。詳情請參閱 BigQuery C# API 參考說明文件

如要向 BigQuery 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。

var credentials = GoogleCredential.FromFile(jsonPath); var client = BigQueryClient.Create(projectId, credentials);

Java

在試行這個範例之前,請先按照 BigQuery 快速入門導覽課程:使用用戶端程式庫中的 Java 設定說明進行操作。詳情請參閱 BigQuery Java API 參考說明文件

如要向 BigQuery 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。

public static void explicit() throws IOException {   // TODO(developer): Replace these variables before running the sample.   String projectId = "MY_PROJECT_ID";   File credentialsPath = new File("path/to/your/service_account.json");    // Load credentials from JSON key file. If you can't set the GOOGLE_APPLICATION_CREDENTIALS   // environment variable, you can explicitly load the credentials file to construct the   // credentials.   GoogleCredentials credentials;   try (FileInputStream serviceAccountStream = new FileInputStream(credentialsPath)) {     credentials = ServiceAccountCredentials.fromStream(serviceAccountStream);   }    // Instantiate a client.   BigQuery bigquery =       BigQueryOptions.newBuilder()           .setCredentials(credentials)           .setProjectId(projectId)           .build()           .getService();    // Use the client.   System.out.println("Datasets:");   for (Dataset dataset : bigquery.listDatasets().iterateAll()) {     System.out.printf("%s%n", dataset.getDatasetId().getDataset());   } }

Node.js

在試行這個範例之前,請先按照 BigQuery 快速入門導覽課程:使用用戶端程式庫中的 Node.js 設定說明進行操作。詳情請參閱 BigQuery Node.js API 參考說明文件

如要向 BigQuery 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。

// Create a BigQuery client explicitly using service account credentials. // by specifying the private key file. const {BigQuery} = require('@google-cloud/bigquery');  const options = {   keyFilename: 'path/to/service_account.json',   projectId: 'my_project', };  const bigquery = new BigQuery(options);

Python

在試行這個範例之前,請先按照 BigQuery 快速入門導覽課程:使用用戶端程式庫中的 Python 設定說明進行操作。詳情請參閱 BigQuery Python API 參考說明文件

如要向 BigQuery 進行驗證,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。

from google.cloud import bigquery from google.oauth2 import service_account  # TODO(developer): Set key_path to the path to the service account key #                  file. # key_path = "path/to/service_account.json"  credentials = service_account.Credentials.from_service_account_file(     key_path,     scopes=["https://www.googleapis.com/auth/cloud-platform"], )  # Alternatively, use service_account.Credentials.from_service_account_info() # to set credentials directly via a json object rather than set a filepath # TODO(developer): Set key_json to the content of the service account key file. # credentials = service_account.Credentials.from_service_account_info(key_json)  client = bigquery.Client(     credentials=credentials,     project=credentials.project_id, )

後續步驟

如要搜尋及篩選其他 Google Cloud 產品的程式碼範例,請參閱Google Cloud 範例瀏覽器