Questa guida spiega come creare e gestire i file su Google Drive.
Crea file
Per creare un file su Drive che non contenga metadati o contenuti,
utilizza il metodo files.create()
senza parametri. Al file viene assegnato un kind
di drive.file
, un id
, un name
di "Senza titolo" e un mimeType
di application/octet-stream
. uploadType
è contrassegnato come obbligatorio, ma il valore predefinito è media
, quindi non devi fornirlo.
Per ulteriori informazioni sui limiti dei file di Drive, consulta Limiti di file e cartelle.
Creare file solo di metadati
I file solo metadati non contengono contenuti. I metadati sono dati (ad esempio name
,
mimeType
e createdTime
) che descrivono il file. I campi come name
sono indipendenti dall'utente e hanno lo stesso aspetto per ogni utente, mentre campi come viewedByMeTime
contengono valori specifici per l'utente.
Un esempio di file solo metadati è una cartella con il tipo MIMEapplication/vnd.google-apps.folder
. Per saperne di più, vedi Creare e compilare le cartelle. Un altro esempio è una scorciatoia che fa riferimento a un altro file su Drive con il tipo MIMEapplication/vnd.google-apps.shortcut
. Per ulteriori informazioni, vedi Creare un collegamento a un file di Drive.
Gestire le immagini in miniatura
Le miniature aiutano gli utenti a identificare i file di Drive. Drive può generare automaticamente miniature per i tipi di file comuni oppure puoi fornire un'immagine miniatura generata dalla tua app. Per saperne di più, consulta Caricare miniature.
Copiare un file esistente
Per copiare un file e applicare gli eventuali aggiornamenti richiesti, utilizza il metodo files.copy()
. Per trovare il fileId
da copiare, utilizza il metodo
files.list()
.
Tieni presente che devi utilizzare un ambito API Drive appropriato per autorizzare la chiamata. Per ulteriori informazioni sugli ambiti di Drive, vedi Scegliere gli ambiti dell'API Google Drive.
Limiti e considerazioni
Quando ti prepari a copiare i file, tieni presente questi limiti e considerazioni:
Autorizzazioni:
- La limitazione dei file
copyRequiresWriterPermission
determina chi può copiare il file. Per saperne di più, vedi Impedire agli utenti di scaricare, stampare o copiare il file. - Il campo
capabilities/canCopy
di una risorsafiles
determina se l'utente può copiare un file. Per saperne di più, consulta Informazioni sulle funzionalità dei file. - Il file copiato è di proprietà dell'utente che ha creato la copia. Nessun'altra impostazione di condivisione del file di origine viene replicata. Se la copia viene creata in una cartella condivisa, eredita le autorizzazioni di quella cartella.
- La proprietà di un file copiato potrebbe cambiare e la copia potrebbe non ereditare le impostazioni di condivisione del file originale. Potrebbe essere necessario reimpostare queste impostazioni.
- La limitazione dei file
Gestione dei file:
- Alcuni file, come le scorciatoie di terze parti, non possono mai essere copiati.
- Puoi copiare un file in una sola cartella principale. La specifica di più elementi principali non è supportata. Se il campo
parents
non è specificato, il file eredita tutti gli elementi principali rilevabili dal file di origine. - Anche se una cartella è un tipo di file, non puoi copiarla.
Crea invece una cartella di destinazione e imposta il campo
parents
dei file esistenti sulla cartella di destinazione. A questo punto puoi eliminare la cartella di origine originale. - A meno che non venga specificato un nuovo nome file, il metodo
files.copy()
genera un file con lo stesso nome dell'originale. - L'uso eccessivo di
files.copy()
può comportare il superamento dei limiti di quota dell'API Drive. Per ulteriori informazioni, consulta Limiti di utilizzo.
Argomenti correlati
Ecco alcuni passaggi successivi che puoi provare:
Per caricare i dati dei file quando crei o aggiorni un file, consulta Caricare i dati dei file.
Per creare un file in una cartella specifica, consulta Creare un file in una cartella specifica.
Per spostare i file, vedi Spostare file tra le cartelle.
Per lavorare con i metadati dei file, vedi Gestire i metadati dei file.
Per eliminare un file, consulta Trasferire file e cartelle nel Cestino o eliminarli.