Drive Service

Drive

Questo servizio consente agli script di creare, trovare e modificare file e cartelle in Google Drive. Sebbene il servizio Drive integrato sia più facile da usare, presenta alcune limitazioni. Per usufruire delle funzionalità e dell'assistenza più aggiornate e per accedere a file o cartelle nei Drive condivisi, utilizza il servizio Drive avanzato.

Se lo script utilizza un progetto Cloud standard anziché un progetto Cloud predefinito, devi attivare manualmente l'API Drive. Nel progetto Cloud standard, attiva l'API Drive:

Attiva l'API Drive

Il seguente esempio di codice mostra come registrare i nomi di ogni file nella cartella Il mio Drive dell'utente:
// Logs the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
  var file = files.next();
  console.log(file.getName());
}

Corsi

NomeBreve descrizione
AccessUn'enumerazione che rappresenta le classi di utenti che possono accedere a un file o a una cartella, oltre a tutti gli utenti individuali a cui è stato concesso esplicitamente l'accesso.
DriveAppConsente agli script di creare, trovare e modificare file e cartelle in Google Drive.
FileUn file su Google Drive.
FileIteratorUn iteratore che consente agli script di scorrere una raccolta di file potenzialmente di grandi dimensioni.
FolderUna cartella in Google Drive.
FolderIteratorUn oggetto che consente agli script di scorrere una raccolta potenzialmente grande di cartelle.
PermissionUn'enumerazione che rappresenta le autorizzazioni concesse agli utenti che possono accedere a un file o a una cartella, oltre a qualsiasi utente individuale a cui è stato concesso esplicitamente l'accesso.
UserUn utente associato a un file su Google Drive.

Access

Proprietà

ProprietàTipoDescrizione
ANYONEEnumChiunque navighi su internet può trovare e accedere.
ANYONE_WITH_LINKEnumChiunque abbia il link può accedere.
DOMAINEnumLe persone nel tuo dominio possono trovare e accedere.
DOMAIN_WITH_LINKEnumGli utenti del tuo dominio che hanno il link possono accedere.
PRIVATEEnumL'accesso è riservato a utenti che hanno esplicitamente ricevuto un'autorizzazione.

DriveApp

Proprietà

ProprietàTipoDescrizione
AccessAccessUn'enumerazione che rappresenta le classi di utenti che possono accedere a un file o a una cartella, oltre a tutti gli utenti individuali a cui è stato concesso esplicitamente l'accesso.
PermissionPermissionUn'enumerazione che rappresenta le autorizzazioni concesse agli utenti che possono accedere a un file o a una cartella, oltre a qualsiasi utente individuale a cui è stato concesso esplicitamente l'accesso.

Metodi

MetodoTipo restituitoBreve descrizione
continueFileIterator(continuationToken)FileIteratorRiprende un'iterazione del file utilizzando un token di continuazione di un iteratore precedente.
continueFolderIterator(continuationToken)FolderIteratorRiprende l'iterazione di una cartella utilizzando un token di continuazione di un iteratore precedente.
createFile(blob)FileCrea un file nella radice di Drive dell'utente da un determinato Blob di dati arbitrari.
createFile(name, content)FileCrea un file di testo nella radice di Drive dell'utente con il nome e i contenuti specificati.
createFile(name, content, mimeType)FileCrea un file nella radice del Drive dell'utente con il nome, i contenuti e il tipo MIME specificati.
createFolder(name)FolderCrea una cartella nella directory principale di Drive dell'utente con il nome specificato.
createShortcut(targetId)FileCrea una scorciatoia all'ID elemento di Drive fornito e la restituisce.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrea una scorciatoia all'ID elemento Drive e alla chiave risorsa forniti e la restituisce.
enforceSingleParent(value)voidAttiva o disattiva il comportamento enforceSingleParent per tutte le chiamate che interessano i genitori degli articoli.
getFileById(id)FileRecupera il file con l'ID specificato.
getFileByIdAndResourceKey(id, resourceKey)FileRecupera il file con l'ID e la chiave di risorsa specificati.
getFiles()FileIteratorRecupera una raccolta di tutti i file nel Drive dell'utente.
getFilesByName(name)FileIteratorRecupera una raccolta di tutti i file nel Drive dell'utente con il nome specificato.
getFilesByType(mimeType)FileIteratorRecupera una raccolta di tutti i file nel Drive dell'utente con il tipo MIME specificato.
getFolderById(id)FolderRecupera la cartella con l'ID specificato.
getFolderByIdAndResourceKey(id, resourceKey)FolderRecupera la cartella con l'ID e la chiave di risorsa specificati.
getFolders()FolderIteratorRecupera una raccolta di tutte le cartelle nel Drive dell'utente.
getFoldersByName(name)FolderIteratorRecupera una raccolta di tutte le cartelle nel Drive dell'utente con il nome specificato.
getRootFolder()FolderVisualizza la cartella nella directory principale del Drive dell'utente.
getStorageLimit()IntegerRestituisce il numero di byte che l'utente può archiviare in Drive.
getStorageUsed()IntegerRestituisce il numero di byte attualmente archiviati dall'utente su Drive.
getTrashedFiles()FileIteratorRecupera una raccolta di tutti i file nel cestino del Drive dell'utente.
getTrashedFolders()FolderIteratorRecupera una raccolta di tutte le cartelle nel cestino di Drive dell'utente.
searchFiles(params)FileIteratorRecupera una raccolta di tutti i file nel Drive dell'utente che corrispondono ai criteri di ricerca specificati.
searchFolders(params)FolderIteratorRecupera una raccolta di tutte le cartelle nel Drive dell'utente che corrispondono ai criteri di ricerca specificati.

File

Metodi

MetodoTipo restituitoBreve descrizione
addCommenter(emailAddress)FileAggiungi l'utente specificato all'elenco dei commentatori per File.
addCommenter(user)FileAggiungi l'utente specificato all'elenco dei commentatori per File.
addCommenters(emailAddresses)FileAggiungi l'array di utenti specificato all'elenco dei commentatori per File.
addEditor(emailAddress)FileAggiunge l'utente specificato all'elenco degli editor per File.
addEditor(user)FileAggiunge l'utente specificato all'elenco degli editor per File.
addEditors(emailAddresses)FileAggiunge l'array di utenti specificato all'elenco degli editor del File.
addViewer(emailAddress)FileAggiunge l'utente specificato all'elenco degli spettatori di File.
addViewer(user)FileAggiunge l'utente specificato all'elenco degli spettatori di File.
addViewers(emailAddresses)FileAggiunge l'array di utenti specificato all'elenco dei visualizzatori di File.
getAccess(email)PermissionRecupera l'autorizzazione concessa a un utente specifico.
getAccess(user)PermissionRecupera l'autorizzazione concessa a un utente specifico.
getAs(contentType)BlobRestituisce i dati all'interno di questo oggetto come blob convertito nel tipo di contenuti specificato.
getBlob()BlobRestituisce i dati all'interno di questo oggetto come blob.
getDateCreated()DateRecupera la data di creazione di File.
getDescription()StringRecupera la descrizione di File.
getDownloadUrl()StringRestituisce l'URL che può essere utilizzato per scaricare il file.
getEditors()User[]Recupera l'elenco degli editor per questo File.
getId()StringRecupera l'ID di File.
getLastUpdated()DateRecupera la data dell'ultimo aggiornamento di File.
getMimeType()StringRecupera il tipo MIME del file.
getName()StringRecupera il nome di File.
getOwner()UserRecupera il proprietario del file.
getParents()FolderIteratorRecupera una raccolta di cartelle che sono i genitori immediati di File.
getResourceKey()StringRecupera la chiave della risorsa del File necessaria per accedere agli elementi che sono stati condivisi tramite un link.
getSecurityUpdateEligible()BooleanIndica se questo File è idoneo per applicare l'aggiornamento della sicurezza che richiede una chiave di accesso alla risorsa per l'accesso quando viene condiviso tramite un link.
getSecurityUpdateEnabled()BooleanIndica se questo File richiede una chiave risorsa per l'accesso quando viene condiviso tramite un link.
getSharingAccess()AccessRecupera la classe di utenti che possono accedere a File, oltre a tutti gli utenti individuali a cui è stato concesso esplicitamente l'accesso.
getSharingPermission()PermissionRecupera l'autorizzazione concessa agli utenti che possono accedere a File, oltre a tutti gli utenti individuali a cui è stato concesso esplicitamente l'accesso.
getSize()IntegerRestituisce il numero di byte utilizzati per archiviare File in Drive.
getTargetId()StringSe si tratta di una scorciatoia, restituisce l'ID dell'elemento a cui punta.
getTargetMimeType()StringSe si tratta di una scorciatoia, restituisce il tipo MIME dell'elemento a cui punta.
getTargetResourceKey()StringSe il file è una scorciatoia, restituisce la chiave della risorsa dell'elemento a cui punta.
getThumbnail()Blob|nullRecupera un'immagine miniatura per il file o null se non esiste alcuna miniatura.
getUrl()StringRecupera l'URL che può essere utilizzato per aprire File in un'app Google come Drive o Documenti.
getViewers()User[]Recupera l'elenco di visualizzatori e commentatori per questo File.
isShareableByEditors()BooleanDetermina se gli utenti con autorizzazioni di modifica per File possono condividere con altri utenti o modificare le autorizzazioni.
isStarred()BooleanDetermina se File è stato aggiunto ai preferiti nell'unità Drive dell'utente.
isTrashed()BooleanDetermina se File si trova nel cestino di Drive dell'utente.
makeCopy()FileCrea una copia del file.
makeCopy(destination)FileCrea una copia del file nella directory di destinazione.
makeCopy(name)FileCrea una copia del file e la denomina con il nome fornito.
makeCopy(name, destination)FileCrea una copia del file nella directory di destinazione e la denomina con il nome fornito.
moveTo(destination)FileSposta l'elemento nella cartella di destinazione fornita.
removeCommenter(emailAddress)FileRimuove l'utente specificato dall'elenco dei commentatori per File.
removeCommenter(user)FileRimuove l'utente specificato dall'elenco dei commentatori per File.
removeEditor(emailAddress)FileRimuove l'utente specificato dall'elenco degli editor per File.
removeEditor(user)FileRimuove l'utente specificato dall'elenco degli editor per File.
removeViewer(emailAddress)FileRimuove l'utente specificato dall'elenco di visualizzatori e commentatori del File.
removeViewer(user)FileRimuove l'utente specificato dall'elenco di visualizzatori e commentatori del File.
revokePermissions(emailAddress)FileRevoca l'accesso a File concesso all'utente specificato.
revokePermissions(user)FileRevoca l'accesso a File concesso all'utente specificato.
setContent(content)FileSovrascrive i contenuti del file con una sostituzione specificata.
setDescription(description)FileImposta la descrizione per File.
setName(name)FileImposta il nome di File.
setOwner(emailAddress)FileModifica il proprietario di File.
setOwner(user)FileModifica il proprietario di File.
setSecurityUpdateEnabled(enabled)FileImposta se File richiede una chiave risorsa per l'accesso quando viene condiviso tramite un link.
setShareableByEditors(shareable)FileDetermina se gli utenti con autorizzazioni di modifica per File possono condividere con altri utenti o modificare le autorizzazioni.
setSharing(accessType, permissionType)FileDefinisce la classe di utenti che può accedere a File e le autorizzazioni concesse a questi utenti, oltre a eventuali singoli utenti a cui è stato concesso esplicitamente l'accesso.
setStarred(starred)FileDetermina se File è aggiunto ai preferiti nel Drive dell'utente.
setTrashed(trashed)FileIndica se File si trova nel cestino di Drive dell'utente.

FileIterator

Metodi

MetodoTipo restituitoBreve descrizione
getContinuationToken()StringRecupera un token che può essere utilizzato per riprendere questa iterazione in un secondo momento.
hasNext()BooleanDetermina se la chiamata di next() restituirà un elemento.
next()FileRecupera l'elemento successivo nella raccolta di file o cartelle.

Folder

Metodi

MetodoTipo restituitoBreve descrizione
addEditor(emailAddress)FolderAggiunge l'utente specificato all'elenco degli editor per Folder.
addEditor(user)FolderAggiunge l'utente specificato all'elenco degli editor per Folder.
addEditors(emailAddresses)FolderAggiunge l'array di utenti specificato all'elenco degli editor del Folder.
addViewer(emailAddress)FolderAggiunge l'utente specificato all'elenco degli spettatori di Folder.
addViewer(user)FolderAggiunge l'utente specificato all'elenco degli spettatori di Folder.
addViewers(emailAddresses)FolderAggiunge l'array di utenti specificato all'elenco dei visualizzatori di Folder.
createFile(blob)FileCrea un file nella cartella corrente da un determinato Blob di dati arbitrari.
createFile(name, content)FileCrea un file di testo nella cartella corrente con il nome e il contenuto specificati.
createFile(name, content, mimeType)FileCrea un file nella cartella corrente con il nome, i contenuti e il tipo MIME specificati.
createFolder(name)FolderCrea una cartella nella cartella attuale con il nome specificato.
createShortcut(targetId)FileCrea una scorciatoia all'ID elemento di Drive fornito e la restituisce.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrea una scorciatoia all'ID elemento Drive e alla chiave risorsa forniti e la restituisce.
getAccess(email)PermissionRecupera l'autorizzazione concessa a un utente specifico.
getAccess(user)PermissionRecupera l'autorizzazione concessa a un utente specifico.
getDateCreated()DateRecupera la data di creazione di Folder.
getDescription()StringRecupera la descrizione di Folder.
getEditors()User[]Recupera l'elenco degli editor per questo Folder.
getFiles()FileIteratorRecupera una raccolta di tutti i file secondari della cartella corrente.
getFilesByName(name)FileIteratorRecupera una raccolta di tutti i file secondari della cartella corrente con il nome specificato.
getFilesByType(mimeType)FileIteratorRecupera una raccolta di tutti i file secondari della cartella corrente con il tipo MIME specificato.
getFolders()FolderIteratorRecupera una raccolta di tutte le cartelle secondarie della cartella corrente.
getFoldersByName(name)FolderIteratorRecupera una raccolta di tutte le cartelle secondarie della cartella corrente con il nome specificato.
getId()StringRecupera l'ID di Folder.
getLastUpdated()DateRecupera la data dell'ultimo aggiornamento di Folder.
getName()StringRecupera il nome di Folder.
getOwner()UserRestituisce il proprietario di questo Folder.
getParents()FolderIteratorRecupera una raccolta di cartelle che sono i genitori immediati di Folder.
getResourceKey()StringRecupera la chiave della risorsa del Folder necessaria per accedere agli elementi che sono stati condivisi tramite un link.
getSecurityUpdateEligible()BooleanIndica se questo Folder è idoneo per applicare l'aggiornamento della sicurezza che richiede una chiave di accesso alla risorsa per l'accesso quando viene condiviso tramite un link.
getSecurityUpdateEnabled()BooleanIndica se questo Folder richiede una chiave risorsa per l'accesso quando viene condiviso tramite un link.
getSharingAccess()AccessRecupera la classe di utenti che possono accedere a Folder, oltre a tutti gli utenti individuali a cui è stato concesso esplicitamente l'accesso.
getSharingPermission()PermissionRecupera l'autorizzazione concessa agli utenti che possono accedere a Folder, oltre a tutti gli utenti individuali a cui è stato concesso esplicitamente l'accesso.
getSize()IntegerRestituisce il numero di byte utilizzati per archiviare Folder in Drive.
getUrl()StringRecupera l'URL che può essere utilizzato per aprire Folder in un'app Google come Drive o Documenti.
getViewers()User[]Recupera l'elenco di visualizzatori e commentatori per questo Folder.
isShareableByEditors()BooleanDetermina se gli utenti con autorizzazioni di modifica per Folder possono condividere con altri utenti o modificare le autorizzazioni.
isStarred()BooleanDetermina se Folder è stato aggiunto ai preferiti nell'unità Drive dell'utente.
isTrashed()BooleanDetermina se Folder si trova nel cestino di Drive dell'utente.
moveTo(destination)FolderSposta l'elemento nella cartella di destinazione fornita.
removeEditor(emailAddress)FolderRimuove l'utente specificato dall'elenco degli editor per Folder.
removeEditor(user)FolderRimuove l'utente specificato dall'elenco degli editor per Folder.
removeViewer(emailAddress)FolderRimuove l'utente specificato dall'elenco di visualizzatori e commentatori del Folder.
removeViewer(user)FolderRimuove l'utente specificato dall'elenco di visualizzatori e commentatori del Folder.
revokePermissions(emailAddress)FolderRevoca l'accesso a Folder concesso all'utente specificato.
revokePermissions(user)FolderRevoca l'accesso a Folder concesso all'utente specificato.
searchFiles(params)FileIteratorRecupera una raccolta di tutti i file che sono figli della cartella corrente e corrispondono ai criteri di ricerca specificati.
searchFolders(params)FolderIteratorRecupera una raccolta di tutte le cartelle secondarie della cartella corrente che corrispondono ai criteri di ricerca specificati.
setDescription(description)FolderImposta la descrizione per Folder.
setName(name)FolderImposta il nome di Folder.
setOwner(emailAddress)FolderModifica il proprietario di Folder.
setOwner(user)FolderModifica il proprietario di Folder.
setSecurityUpdateEnabled(enabled)FolderImposta se Folder richiede una chiave risorsa per l'accesso quando viene condiviso tramite un link.
setShareableByEditors(shareable)FolderDetermina se gli utenti con autorizzazioni di modifica per Folder possono condividere con altri utenti o modificare le autorizzazioni.
setSharing(accessType, permissionType)FolderDefinisce la classe di utenti che può accedere a Folder e le autorizzazioni concesse a questi utenti, oltre a eventuali singoli utenti a cui è stato concesso esplicitamente l'accesso.
setStarred(starred)FolderDetermina se Folder è aggiunto ai preferiti nel Drive dell'utente.
setTrashed(trashed)FolderIndica se Folder si trova nel cestino di Drive dell'utente.

FolderIterator

Metodi

MetodoTipo restituitoBreve descrizione
getContinuationToken()StringRecupera un token che può essere utilizzato per riprendere questa iterazione in un secondo momento.
hasNext()BooleanDetermina se la chiamata di next() restituirà un elemento.
next()FolderRecupera l'elemento successivo nella raccolta di file o cartelle.

Permission

Proprietà

ProprietàTipoDescrizione
VIEWEnumGli utenti che possono accedere al file o alla cartella possono solo visualizzarli o copiarli.
EDITEnumGli utenti che possono accedere al file o alla cartella possono modificarli.
COMMENTEnumGli utenti che possono accedere al file o alla cartella possono solo visualizzarli, copiarli o commentarli.
OWNEREnumL'utente è proprietario del file o della cartella.
ORGANIZEREnumUtenti che possono organizzare file e cartelle all'interno di un Drive condiviso.
FILE_ORGANIZEREnumUtenti che possono modificare, eliminare e spostare contenuti all'interno di un Drive condiviso.
NONEEnumL'utente non dispone di autorizzazioni per il file o la cartella.

User

Metodi

MetodoTipo restituitoBreve descrizione
getDomain()String|nullRecupera il nome di dominio associato all'account dell'utente.
getEmail()String|nullVisualizza l'indirizzo email dell'utente.
getName()String|nullRecupera il nome dell'utente.
getPhotoUrl()String|nullVisualizza l'URL della foto dell'utente.