本指南包含使用 Google Drive API 管理共用雲端硬碟的相關工作,例如建立共用雲端硬碟,以及管理成員和權限。
如要進一步瞭解共用雲端硬碟資料夾限制,請參閱「資料夾限制」。
建立共用雲端硬碟
如要建立共用雲端硬碟,請使用 drives.create
方法。
Java
Python
Node.js
PHP
.NET
對 drives.create
方法的呼叫是冪等。
requestId
參數可識別建立共用雲端硬碟的邏輯嘗試。如果要求逾時或傳回不確定的後端錯誤,可以重複相同要求。requestId
和要求主體必須保持不變。
如果共用雲端硬碟已透過先前的要求或重試建立成功,系統會傳回一般回應。有時,例如經過一段時間後或要求主體已變更,系統可能會傳回 409
錯誤,指出必須捨棄 requestId
。
新增或移除共用雲端硬碟成員
使用 permissions
資源新增或移除共用雲端硬碟成員。
如要新增成員,請在共用雲端硬碟中建立權限。您也可以對共用雲端硬碟中的個別檔案使用權限方法,授予成員額外權限,或允許非成員協作處理特定項目。
如需更多資訊和範例程式碼,請參閱「共用檔案、資料夾和雲端硬碟」。
刪除共用雲端硬碟
使用 drives.delete
方法刪除共用雲端硬碟。刪除共用雲端硬碟前,必須先將所有內容移至垃圾桶或刪除。
為網域管理員管理共用雲端硬碟
搭配 drives
和 permissions
資源套用 useDomainAdminAccess
參數,即可管理機構中的共用雲端硬碟。
使用 useDomainAdminAccess=true
呼叫這些方法的使用者必須具備Drive and Docs
管理員權限。
管理員可以搜尋共用雲端硬碟,或更新所屬機構擁有的共用雲端硬碟權限,無論管理員是否為特定共用雲端硬碟的成員。
復原沒有主辦人的共用雲端硬碟
以下範例說明如何使用這些資源,復原沒有主辦人的共用雲端硬碟。
Java
Python
Node.js
PHP
.NET
禁止使用者下載、列印或複製你的檔案
您可以限制使用者在共用雲端硬碟中下載、列印及複製檔案的方式。
如要判斷使用者是否可以變更主辦人對共用雲端硬碟套用的下載限制,請檢查 capabilities.canChangeDownloadRestriction
布林值欄位。如果「capabilities.canChangeDownloadRestriction
」設為「true
」,則可對共用雲端硬碟套用下載限制。詳情請參閱「瞭解檔案功能」。
drives
資源包含一組布林值 restrictions
欄位,用於指出是否可對共用雲端硬碟執行動作。限制適用於共用雲端硬碟或共用雲端硬碟內的項目。
您可以使用 drives.update
方法設定限制。
如要對共用雲端硬碟套用下載限制,共用雲端硬碟管理員可以使用 DownloadRestriction
物件,設定 drives
資源的 restrictions.downloadRestriction
欄位。將 restrictedForReaders
布林值欄位設為 true
,表示讀者無法下載及複製檔案。將 restrictedForWriters
boolean 欄位設為 true
,即表示寫手無法下載及複製檔案。請注意,如果 restrictedForWriters
欄位為 true
,讀者也無法下載及複製內容。同樣地,將 restrictedForWriters
設為 true
,並將 restrictedForReaders
設為 false
,等同於將 restrictedForWriters
和 restrictedForReaders
都設為 true
。
回溯相容性
隨著 DownloadRestriction
物件的推出,restrictions.copyRequiresWriterPermission
布林值欄位的功能也已更新。
現在,將 restrictions.copyRequiresWriterPermission
設為 true
會將 DownloadRestriction
物件的 restrictedForReaders
布林值欄位更新為 true
,聲明讀者無法下載及複製內容。
將 copyRequiresWriterPermission
欄位設為 false
,即可將 restrictedForWriters
和 restrictedForReaders
欄位更新為 false
。也就是說,所有使用者的下載或複製限制設定都會移除。
控管下載、列印和複製功能的欄位
下表列出會影響下載、列印和複製功能的 drives
資源欄位:
欄位 | 說明 | 版本 |
---|---|---|
capabilities.canCopy |
目前使用者是否可以複製共用雲端硬碟中的檔案。 | v2 和 v3 |
capabilities.canDownload |
目前使用者是否可以下載共用雲端硬碟中的檔案。 | v2 和 v3 |
capabilities.canChangeCopyRequiresWriterPermission |
目前使用者是否可以變更共用雲端硬碟的copyRequiresWriterPermission 限制。 |
v2 和 v3 |
capabilities.canResetDriveRestrictions |
目前使用者是否可以將共用雲端硬碟限制重設為預設值。 | v2 和 v3 |
capabilities.canChangeDownloadRestriction |
目前使用者是否可以變更共用雲端硬碟的下載限制。 | 僅限 v3 |
restrictions.copyRequiresWriterPermission |
是否禁止讀者和加註者複製、列印或下載共用雲端硬碟中的檔案。true ,系統會將共用雲端硬碟中所有檔案的同名欄位設為 true 。 |
v2 和 v3 |
restrictions.downloadRestriction |
共用雲端硬碟管理員套用的下載限制。 | 僅限 v3 |
資料夾限制
共用雲端硬碟資料夾設有儲存空間上限。詳情請參閱「Google 雲端硬碟的共用雲端硬碟限制」。
項目上限
在共用雲端硬碟中,每個資料夾最多可以有 500,000 個項目,包括檔案、資料夾和捷徑。
達到上限後,共用雲端硬碟就無法再接受項目。如要再次接收檔案,使用者必須永久刪除資料夾中的項目。請注意,垃圾桶中的項目會計入上限,但永久刪除的項目不會。詳情請參閱「將檔案和資料夾移至垃圾桶或刪除」。
資料夾深度限制
共用雲端硬碟中的單一資料夾最多只能建立 100 層巢狀資料夾。 也就是說,子資料夾不能儲存在超過 99 層的資料夾中。這項限制僅適用於子資料夾。
如果嘗試新增超過 100 層的資料夾,系統會傳回 teamDriveHierarchyTooDeep
HTTP 狀態碼回應。