本文說明 Google Drive API 專屬的授權和驗證資訊。閱讀本文前,請務必參閱「瞭解驗證和授權」一文,瞭解 Google Workspace 的一般驗證和授權資訊。
設定 OAuth 2.0 授權
設定 OAuth 同意畫面並選擇範圍,即可定義要向使用者和應用程式審查人員顯示哪些資訊,並註冊應用程式,以便日後發布。
Drive API 範圍
如要定義授予應用程式的存取權層級,您必須識別並宣告授權範圍。授權範圍是 OAuth 2.0 URI 字串,其中包含 Google Workspace 應用程式名稱、應用程式存取的資料類型,以及存取層級。「範圍」是指應用程式要求處理 Google Workspace 資料的權限,包括使用者的 Google 帳戶資料。
安裝應用程式時,系統會要求使用者驗證應用程式使用的範圍。一般來說,您應盡可能選擇最狹隘的範圍,並避免要求應用程式不需要的範圍。使用者更願意授予明確說明的有限範圍存取權。
建議您盡可能使用非敏感範圍,因為這可授予個別檔案存取範圍,並縮小應用程式所需的特定功能存取範圍。
Drive API 支援下列範圍:
範圍代碼 | 說明 | 用量 |
---|---|---|
https://www.googleapis.com/auth/drive.appdata |
查看及管理應用程式在 Google 雲端硬碟中的設定資料。 | 建議 非敏感 |
https://www.googleapis.com/auth/drive.install |
允許應用程式顯示在「選擇開啟工具」或「新增」選單中。 | 建議 非敏感 |
https://www.googleapis.com/auth/drive.file |
建立新的雲端硬碟檔案,或修改您透過應用程式開啟的檔案,或是使用者在使用 Google Picker API 或應用程式的檔案挑選器時與應用程式分享的檔案。 | 建議 非敏感 |
https://www.googleapis.com/auth/drive.apps.readonly |
查看有權存取你 Google 雲端硬碟的應用程式。 | 敏感內容 |
https://www.googleapis.com/auth/drive |
查看及管理所有雲端硬碟檔案。 | 受限制 |
https://www.googleapis.com/auth/drive.readonly |
查看及下載所有雲端硬碟檔案。 | 受限制 |
https://www.googleapis.com/auth/drive.activity |
查看及新增 Google 雲端硬碟檔案的活動記錄。 | 受限制 |
https://www.googleapis.com/auth/drive.activity.readonly |
查看雲端硬碟檔案的活動記錄。 | 受限制 |
https://www.googleapis.com/auth/drive.meet.readonly |
查看 Google Meet 建立或編輯的雲端硬碟檔案。 | 受限制 |
https://www.googleapis.com/auth/drive.metadata |
查看及管理 Google 雲端硬碟中的檔案中繼資料。 | 受限制 |
https://www.googleapis.com/auth/drive.metadata.readonly |
查看雲端硬碟中檔案的中繼資料。 | 受限制 |
https://www.googleapis.com/auth/drive.scripts |
修改 Google Apps Script 指令碼的行為。 | 受限制 |
上表中的「用途」欄會根據下列定義,指出每個範圍的敏感度:
建議 / 非敏感資訊:這些範圍提供最小授權存取權,且只需要基本應用程式驗證。如要瞭解這項規定,請參閱「驗證規定」。
建議 / 機密:這些範圍可提供存取特定 Google 使用者資料的權限,這些資料是使用者授權給應用程式的。您必須進行額外的應用程式驗證。如要瞭解這項規定,請參閱「敏感和受限制的範圍規定」。
受限制:這些範圍可提供對 Google 使用者資料的廣泛存取權,且需要您完成受限制範圍驗證程序。如需這項規定的相關資訊,請參閱「Google API 服務使用者資料政策」和「特定 API 範圍附加規定」。如果您在伺服器上儲存 (或傳輸) 受限制範圍的資料,就必須接受安全性評估。
如果應用程式需要存取其他 Google API,您也可以新增這些範圍。如要進一步瞭解 Google API 範圍,請參閱「使用 OAuth 2.0 存取 Google API」。
如要進一步瞭解特定 OAuth 2.0 範圍,請參閱「Google API 適用的 OAuth 2.0 範圍」。
OAuth 驗證
如要使用特定 OAuth 範圍,您的應用程式可能需要透過 OAuth 應用程式驗證說明中心進行驗證。請參閱 OAuth 應用程式常見問題,瞭解應用程式何時應進行驗證,以及需要哪種驗證。另請參閱 Google 雲端硬碟服務條款。
使用受限制範圍的時機
在雲端硬碟中,只有下列應用程式類型可以存取受限制的範圍:
- 提供使用者雲端硬碟檔案本機同步或自動備份功能的特定平台和網頁應用程式。
- 生產力和教育應用程式,其使用者介面可能會與雲端硬碟檔案 (或其中繼資料或權限) 互動。效率提升應用程式包括工作管理、筆記、工作群組通訊和教室協作應用程式。
- 提供使用者或客戶洞察資料的報表和安全性應用程式,可用於分析檔案的分享或存取方式。
如要繼續使用受限制的權限範圍,請為應用程式準備受限制的權限範圍驗證。
從受限制範圍遷移現有應用程式
如果您已使用任何受限制的範圍開發 Drive 應用程式,建議您將應用程式遷移至使用非敏感範圍,因為這類範圍會授予個別檔案存取範圍,並縮小應用程式所需的特定功能存取權。許多應用程式都能使用個別檔案存取權,無須進行任何變更。如果您使用的是自訂檔案挑選器,建議改用 Google Picker API,因為它可完整支援不同的範圍。
drive.file
OAuth 範圍的好處
使用 drive.file
OAuth 範圍和 Google Picker API,可同時提升應用程式的使用者體驗和安全性。
drive.file
OAuth 範圍可讓使用者選擇要與應用程式共用的檔案,讓他們更有信心控管應用程式對檔案的存取權,並確保應用程式存取權受到限制且更安全。相反地,要求存取所有雲端硬碟檔案的權限,可能會讓使用者不願與應用程式互動。以下是您應使用 drive.file
權限的幾個原因:
可用性:
drive.file
範圍可搭配所有 Drive API REST 資源使用,也就是說,您可以以與使用較廣泛 OAuth 範圍相同的方式使用此範圍。功能:Google Picker API 提供與 Google 雲端硬碟 UI 類似的介面。這包括幾個顯示雲端硬碟檔案預覽畫面和縮圖的檢視畫面,以及內嵌式模式視窗,讓使用者不必離開主要應用程式。
方便性:應用程式可在在 Google Picker 檔案上使用篩選器時,為特定雲端硬碟檔案類型 (例如 Google 文件、試算表和相片) 套用篩選器。
此外,由於 drive.file
不屬於敏感資料,因此可讓驗證程序更為簡化。
儲存更新權杖
將更新權杖儲存在安全的長期儲存空間中,並在有效期間持續使用。