Questa guida contiene attività relative alla gestione dei Drive condivisi, come la creazione di Drive condivisi e la gestione di membri e autorizzazioni, utilizzando l'API Google Drive.
Per ulteriori informazioni sui limiti delle cartelle dei Drive condivisi, vedi Limiti delle cartelle.
Creare Drive condivisi
Per creare un Drive condiviso, utilizza il metodo
drives.create
.
Java
Python
Node.js
PHP
.NET
Le chiamate al metodo drives.create
sono
idempotenti.
Il parametro requestId
identifica il tentativo logico di creare l'unità condivisa. Se la richiesta scade o restituisce un errore di backend indeterminato, la stessa richiesta può essere ripetuta. requestId
e il corpo della richiesta devono
rimanere invariati.
Se il Drive condiviso è stato creato correttamente in una richiesta precedente o a causa di un
nuovo tentativo, viene restituita la risposta normale. A volte, ad esempio dopo un periodo di tempo prolungato o se il corpo della richiesta è cambiato, potrebbe essere restituito un errore 409
che indica che requestId
deve essere eliminato.
Aggiungere o rimuovere membri del Drive condiviso
Aggiungi o rimuovi membri del Drive condiviso utilizzando la risorsa
permissions
.
Per aggiungere un membro, crea l'autorizzazione sul Drive condiviso. I metodi di autorizzazione possono essere utilizzati anche per singoli file all'interno di un Drive condiviso per concedere ai membri privilegi aggiuntivi o consentire ai non membri di collaborare a elementi specifici.
Per ulteriori informazioni e codice di esempio, vedi Condividere file, cartelle e unità.
Eliminare un Drive condiviso
Utilizza il metodo drives.delete
per eliminare un
Drive condiviso. Prima di eliminare il Drive condiviso, tutti i contenuti devono essere spostati nel cestino o eliminati.
Gestire i Drive condivisi per gli amministratori di dominio
Applica il parametro useDomainAdminAccess
con le risorse drives
e permissions
per gestire i Drive condivisi in un'organizzazione.
Gli utenti che chiamano questi metodi con useDomainAdminAccess=true
devono disporre del
Drive and Docs
privilegio di amministratore.
Gli amministratori possono cercare i Drive condivisi o aggiornare le autorizzazioni per i Drive condivisi di proprietà della loro organizzazione, indipendentemente dall'appartenenza dell'amministratore a un determinato Drive condiviso.
Recuperare un Drive condiviso senza organizzatore
Il seguente esempio mostra come utilizzare queste risorse per recuperare i Drive condivisi che non hanno più un organizzatore.
Java
Python
Node.js
PHP
.NET
Impedire agli utenti di scaricare, stampare o copiare un file
Puoi limitare il modo in cui gli utenti possono scaricare, stampare e copiare i file all'interno dei Drive condivisi.
Per determinare se l'utente può modificare le limitazioni di download applicate dall'organizzatore
di un Drive condiviso, controlla il campo booleano capabilities.canChangeDownloadRestriction
. Se
capabilities.canChangeDownloadRestriction
è impostato su true
, è possibile applicare
restrizioni di download al Drive condiviso. Per saperne di più, vedi
Informazioni sulle funzionalità dei file.
La risorsa drives
contiene una raccolta di campi
booleani restrictions
utilizzati per indicare se un'azione può essere eseguita su un Drive condiviso.
Le limitazioni si applicano a un Drive condiviso o agli elementi al suo interno.
I limiti possono essere impostati utilizzando il metodo drives.update
.
Per applicare le limitazioni al download a un Drive condiviso, un gestore del Drive condiviso può impostare
il campo restrictions.downloadRestriction
della risorsa drives
utilizzando l'oggetto
DownloadRestriction
.
Se imposti il campo booleano restrictedForReaders
su true
, dichiari che sia il download che la copia sono limitati per i lettori. Se imposti il campo booleano restrictedForWriters
su true
, dichiari che sia il download che la copia sono limitati per
gli autori. Tieni presente che se il campo restrictedForWriters
è true
, anche il download e la
copia sono limitati per i lettori. Analogamente, impostare restrictedForWriters
su true
e restrictedForReaders
su false
equivale a impostare sia
restrictedForWriters
che restrictedForReaders
su true
.
Compatibilità con le versioni precedenti
Con l'introduzione dell'oggetto DownloadRestriction
, la funzionalità del campo booleano
restrictions.copyRequiresWriterPermission
è stata aggiornata.
Ora, l'impostazione di restrictions.copyRequiresWriterPermission
su true
aggiorna il
campo booleano restrictedForReaders
dell'oggetto DownloadRestriction
su true
per dichiarare che
il download e la copia sono limitati per i lettori.
Se imposti il campo copyRequiresWriterPermission
su false
, vengono aggiornati sia i campi
restrictedForWriters
che restrictedForReaders
su false
. Ciò significa che
le impostazioni di limitazione del download o della copia vengono rimosse per tutti gli utenti.
Campi che controllano le funzionalità di download, stampa e copia
La tabella seguente elenca i campi delle risorse drives
che influiscono sulle funzionalità di download, stampa e copia:
Campo | Descrizione | Versione |
---|---|---|
capabilities.canCopy |
Indica se l'utente attuale può copiare i file in un Drive condiviso. | v2 e v3 |
capabilities.canDownload |
Indica se l'utente attuale può scaricare i file in un Drive condiviso. | v2 e v3 |
capabilities.canChangeCopyRequiresWriterPermission |
Indica se l'utente corrente può modificare la limitazione copyRequiresWriterPermission di un Drive condiviso. |
v2 e v3 |
capabilities.canResetDriveRestrictions |
Indica se l'utente attuale può reimpostare le limitazioni del Drive condiviso sui valori predefiniti. | v2 e v3 |
capabilities.canChangeDownloadRestriction |
Indica se l'utente corrente può modificare la limitazione dei download di un Drive condiviso. | Solo v3 |
restrictions.copyRequiresWriterPermission |
Se le opzioni per copiare, stampare o scaricare i file all'interno di un Drive condiviso sono disattivate per lettori e commentatori. Quando true , il campo con nome simile viene impostato su true per qualsiasi file all'interno di questo Drive condiviso. |
v2 e v3 |
restrictions.downloadRestriction |
Le limitazioni al download applicate dai gestori del Drive condiviso. | Solo v3 |
Limiti per le cartelle
Le cartelle dei Drive condivisi hanno alcuni limiti di spazio di archiviazione. Per informazioni, vedi Limiti relativi ai Drive condivisi su Google Drive.
Limite massimo di elementi
Ciascuna cartella del Drive condiviso di un utente può contenere massimo 500.000 elementi, inclusi file, cartelle e scorciatoie.
Una volta raggiunto il limite, il Drive condiviso non può più accettare elementi. Per ricevere di nuovo i file, gli utenti devono eliminare definitivamente gli elementi dalla cartella. Tieni presente che gli elementi nel cestino vengono conteggiati ai fini del limite, mentre gli elementi eliminati definitivamente non vengono conteggiati. Per ulteriori informazioni, vedi Spostare nel cestino o eliminare file e cartelle.
Limite di profondità delle cartelle
Una cartella di un Drive condiviso non può contenere più di 100 livelli di cartelle nidificate. Ciò significa che una cartella secondaria non può essere archiviata in una cartella con più di 99 livelli di profondità. Questa limitazione si applica solo alle cartelle secondarie.
I tentativi di aggiungere più di 100 livelli di cartelle restituiscono un codice di stato HTTP teamDriveHierarchyTooDeep
.