使用全網域委派功能控管 API 存取權

全網域委派功能可讓您授權用戶端應用程式存取 Workspace 使用者資料,且不必經過使用者同意。全網域委派功能有兩種使用方式:

  1. 授權服務帳戶代表使用者存取資料。服務帳戶可能會使用以下類型的應用程式:
    • 遷移和同步處理工具,可將使用者內容從其他服務複製到 Google Workspace。
    • 開發人員為貴機構建立的內部應用程式 (例如自動化應用程式)。舉例來說,您可以將存取權委派給使用 Calendar API 的應用程式,以便將活動新增至使用者的日曆。
  2. 允許使用者在沒看到同意畫面的情況下使用 OAuth 用戶端應用程式。使用者可以直接存取應用程式,而不會收到要求同意的提示,且您可以指定要讓應用程式存取哪些使用者資料。

您也可以管理全網域安裝作業,以及查看 Google Workspace Marketplace 應用程式的 API 範圍。瞭解 Marketplace 應用程式的資料存取權安裝程序

事前準備

  • 請確認您具備 Google Workspace 帳戶的超級管理員權限。
  • 詳閱「全網域委派功能的最佳做法」和「使用服務帳戶的最佳做法」。
  • 確認應用程式或服務帳戶所需的 API 範圍清單。確認應用程式或服務帳戶擁有適當的小範圍存取權。
  • (如果委派 OAuth 應用程式) 向應用程式開發人員要求 OAuth 用戶端 ID。
  • (如果委派服務帳戶) 取得服務帳戶的用戶端 ID。如果您是服務帳戶的擁有者,可以按照下列步驟找出 ID:
    1. 以超級管理員身分登入 Google Cloud
    2. 依序點選「IAM 與管理」接下來「服務帳戶」接下來 <服務帳戶名稱>
    3. 展開「進階設定」,然後複製用戶端 ID
  • 全網域委派功能可讓應用程式存取「貴機構所有使用者」擁有的資料。建議您為服務帳戶安排定期檢查,並刪除不再使用的帳戶。

為用戶端設定全網域委派

  1. 在 Google 管理控制台中,依序點選「選單」圖示 接下來「安全性」接下來「存取權與資料控管」接下來「API 控制項」接下來「管理全網域委派設定」

    您必須以超級管理員的身分登入,才能執行這項工作。

  2. 點選「新增」
  3. 輸入服務帳戶或 OAuth2 用戶端的用戶端 ID
  4. 在「OAuth 範圍」中新增應用程式可以存取的每個範圍 (應為適當的小範圍)。您可以使用所有 Google API 適用的 OAuth 2.0 範圍。舉例來說,如果應用程式需要 Google Drive API 和 Google Calendar API 的全網域存取權,請輸入 https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/calendar
  5. 按一下 [授權]。如果出現錯誤訊息,表示用戶端 ID 可能尚未向 Google 註冊,或是您輸入了重複或不支援的範圍。

    注意:如果貴機構已啟用多方核准,授權用戶端應用程式進行全網域委派時,需要其他超級管理員核准。

  6. 將滑鼠游標移至新的用戶端 ID,按一下「查看詳細資料」,然後確認系統已列出每一個範圍。

    如有未列出的範圍,請點選「編輯」並輸入該範圍,然後按一下「授權」。請注意,您無法編輯用戶端 ID。

變更最多可能需要 24 小時才會生效,但通常不會這麼久。瞭解詳情

查看、編輯或刪除用戶端和範圍

Google 建議的最佳做法是定期檢查應用程式的存取範圍,並移除不必要或不常使用的範圍,以及不再需要的用戶端。舉例來說,完成遷移作業後,請移除遷移工具的存取權。

  1. 在 Google 管理控制台中,依序點選「選單」圖示 接下來「安全性」接下來「存取權與資料控管」接下來「API 控制項」接下來「管理全網域委派設定」

    您必須以超級管理員的身分登入,才能執行這項工作。

  2. 點選用戶端名稱並選擇下列其中一種做法:
  • 查看詳細資料:查看用戶端完整名稱和範圍清單。
  • 編輯:新增或移除範圍 請注意,您無法編輯用戶端 ID。變更最多可能需要 24 小時才會生效,但通常不會這麼久。瞭解詳情
  • 刪除:需要用戶端授權的應用程式將立即停止運作。

    注意:如果貴機構已啟用多方核准,編輯範圍或刪除用戶端應用程式的網域範圍授權時,必須經過其他超級管理員核准。