使用服務帳戶

您可以在社群連接器中使用服務帳戶,集中管理資源存取權。常見的用途是,委派使用者無法透過自己的憑證存取的資料。

請參閱瞭解服務帳戶,熟悉這個主題。

優點

  • 您可以合併資料存取權的帳單。
  • 您可以在連接器中自行實作存取權控管層。
  • 您可以委派使用者憑證無法存取的資料或資源。

導入步驟

  1. 為您要擷取資料的平台建立服務帳戶。
  2. 為服務帳戶提供必要的權限,讓服務帳戶能存取必要資源。
  3. 將服務帳戶的憑證儲存在連接器的指令碼屬性中。
  4. 在連接器執行期間,使用已儲存的憑證擷取必要資料。
  5. 選用:導入存取權控管邏輯來篩選資料。

範例:透過 Looker Studio Advanced 服務和服務帳戶存取 BigQuery

您正在建構解決方案,使用者會透過 BigQuery 資料表建構資訊主頁。如果使用者使用 Looker Studio 的 BigQuery 連接器,則需要 BigQuery 資料表的讀取權限。他們也需要有 Google Cloud Platform (GCP) 的帳單帳戶。以下步驟說明如何使用服務帳戶合併帳單並委派 BigQuery 資料的存取權。

  1. 在所需的 GCP 專案中建立服務帳戶
  2. 確認服務帳戶可以建立 BigQuery 工作,並查看必要資料表的資料。詳情請參閱 BigQuery 存取權控管
  3. 為服務帳戶建立金鑰,並將憑證儲存在連接器的指令碼屬性中。
  4. 在 Apps Script 專案中納入 OAuth2 Apps Script 程式庫。
  5. 針對 getData 函式驗證服務帳戶並產生存取權杖。將 OAuth2 範圍設為 https://www.googleapis.com/auth/bigquery.readonly
  6. getData 回應中傳回存取權杖搭配其他設定項目。