Drive Service

Drive

Questo servizio consente agli script di creare, trovare e modificare file e cartelle su Google Drive.

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

Attiva l'API Drive

Il seguente esempio di codice mostra come registrare i nomi di ciascun 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 ai singoli utenti a cui è stato esplicitamente concesso l'accesso.
DriveAppConsente agli script di creare, trovare e modificare file e cartelle su Google Drive.
FileUn file su Google Drive.
FileIteratorUn iteratore che consente agli script di eseguire l'iterazione su una raccolta potenzialmente di grandi dimensioni di file.
FolderUna cartella su Google Drive.
FolderIteratorUn oggetto che consente agli script di eseguire l'iterazione su una raccolta potenzialmente estesa di cartelle.
PermissionUn'enumerazione che rappresenta le autorizzazioni concesse agli utenti che possono accedere a un file o a una cartella, oltre ai singoli utenti a cui è stato esplicitamente concesso l'accesso.
UserUn utente associato a un file su Google Drive.

Access

Proprietà

ProprietàTipoDescrizione
ANYONEEnumChiunque abbia accesso a internet può trovare e accedere.
ANYONE_WITH_LINKEnumChiunque abbia il link può accedere.
DOMAINEnumLe persone nel tuo dominio possono trovare questo elemento e accedervi.
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 ai singoli utenti a cui è stato esplicitamente concesso l'accesso.
PermissionPermissionUn'enumerazione che rappresenta le autorizzazioni concesse agli utenti che possono accedere a un file o a una cartella, oltre ai singoli utenti a cui è stato esplicitamente concesso 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 directory principale del Drive dell'utente a partire da un determinato Blob di dati arbitrari.
createFile(name, content)FileCrea un file di testo nella directory principale di Drive dell'utente con il nome e i contenuti specificati.
createFile(name, content, mimeType)FileCrea un file nella directory principale di 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 di Drive e alla chiave risorsa forniti e la restituisce.
enforceSingleParent(value)voidConsente di attivare o disattivare il comportamento applySingleParent per tutte le chiamate che interessano i genitori degli elementi.
getFileById(id)FileRestituisce il file con l'ID specificato.
getFileByIdAndResourceKey(id, resourceKey)FileRestituisce il file con l'ID e la chiave risorsa specificati.
getFiles()FileIteratorRecupera una raccolta di tutti i file presenti nel Drive dell'utente.
getFilesByName(name)FileIteratorRecupera una raccolta di tutti i file del Drive dell'utente che hanno il nome specificato.
getFilesByType(mimeType)FileIteratorRecupera una raccolta di tutti i file del Drive dell'utente che hanno il tipo MIME specificato.
getFolderById(id)FolderRestituisce la cartella con l'ID specificato.
getFolderByIdAndResourceKey(id, resourceKey)FolderRestituisce la cartella con l'ID e la chiave della 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 che hanno il nome specificato.
getRootFolder()FolderRecupera la cartella nella directory principale di Drive dell'utente.
getStorageLimit()IntegerRestituisce il numero di byte che l'utente è autorizzato ad archiviare su Drive.
getStorageUsed()IntegerRestituisce il numero di byte che l'utente sta archiviando attualmente su Drive.
getTrashedFiles()FileIteratorRecupera una raccolta di tutti i file presenti nel cestino del Drive dell'utente.
getTrashedFolders()FolderIteratorRecupera una raccolta di tutte le cartelle presenti nel cestino di Drive dell'utente.
searchFiles(params)FileIteratorRestituisce una raccolta di tutti i file di Drive dell'utente che corrispondono ai criteri di ricerca specificati.
searchFolders(params)FolderIteratorRestituisce 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 di commentatori per File.
addCommenter(user)FileAggiungi l'utente specificato all'elenco di commentatori per File.
addCommenters(emailAddresses)FileAggiungi l'array specificato di utenti all'elenco di 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 specificato di utenti all'elenco degli editor per File.
addViewer(emailAddress)FileAggiunge l'utente specificato all'elenco dei visualizzatori per File.
addViewer(user)FileAggiunge l'utente specificato all'elenco dei visualizzatori per File.
addViewers(emailAddresses)FileAggiunge l'array specificato di utenti all'elenco dei visualizzatori per File.
getAccess(email)PermissionConsente di ottenere l'autorizzazione concessa all'utente specificato.
getAccess(user)PermissionConsente di ottenere l'autorizzazione concessa all'utente specificato.
getAs(contentType)BlobRestituisce i dati all'interno di questo oggetto sotto forma di blob convertito nel tipo di contenuto specificato.
getBlob()BlobRestituisce i dati all'interno di questo oggetto sotto forma di blob.
getDateCreated()DateRecupera la data di creazione di File.
getDescription()StringRecupera la descrizione di File.
getDownloadUrl()StringConsente di acquisire l'URL che può essere utilizzato per scaricare il file.
getEditors()User[]Consente di acquisire l'elenco degli editor di File.
getId()StringRecupera l'ID di File.
getLastUpdated()DateVisualizza la data dell'ultimo aggiornamento di File.
getMimeType()StringRestituisce il tipo MIME del file.
getName()StringRecupera il nome di File.
getOwner()UserOttieni il proprietario del file.
getParents()FolderIteratorRecupera una raccolta di cartelle che sono elementi padre stretti di File.
getResourceKey()StringRecupera la chiave risorsa di File necessaria per accedere agli elementi condivisi utilizzando un link.
getSecurityUpdateEligible()BooleanRiconosce se questo File è idoneo ad applicare l'aggiornamento della sicurezza che richiede una chiave della risorsa per l'accesso quando viene condivisa tramite link.
getSecurityUpdateEnabled()BooleanRiconosce se questo File richiede una chiave della risorsa per l'accesso quando viene condiviso tramite un link.
getSharingAccess()AccessRestituisce la classe di utenti che può accedere a File, oltre a ogni singolo utente a cui è stato esplicitamente concesso l'accesso.
getSharingPermission()PermissionOttieni l'autorizzazione concessa agli utenti che possono accedere a File, oltre ai singoli utenti 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 rimanda.
getTargetMimeType()StringSe si tratta di una scorciatoia, restituisce il tipo MIME dell'elemento a cui rimanda.
getTargetResourceKey()StringSe il file è una scorciatoia, restituisce la chiave risorsa dell'elemento a cui rimanda.
getThumbnail()BlobRestituisce un'immagine in miniatura per il file o null se non esiste una miniatura.
getUrl()StringRecupera l'URL che può essere utilizzato per aprire File in un'app Google come Drive o Documenti.
getViewers()User[]Visualizza l'elenco di spettatori e commentatori per File.
isShareableByEditors()BooleanDetermina se gli utenti con autorizzazioni di modifica per File sono autorizzati a condividere contenuti con altri utenti o a modificare le autorizzazioni.
isStarred()BooleanDetermina se File è stato aggiunto a Speciali nel Drive dell'utente.
isTrashed()BooleanDetermina se File si trova nel cestino del 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 lo assegna al nome fornito.
makeCopy(name, destination)FileCrea una copia del file nella directory di destinazione e la denomina con il nome fornito.
moveTo(destination)FileSposta questo 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 dei visualizzatori e commentatori per File.
removeViewer(user)FileRimuove l'utente specificato dall'elenco dei visualizzatori e commentatori per 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 il contenuto del file con una determinata sostituzione.
setDescription(description)FileConsente di impostare la descrizione dell'elemento File.
setName(name)FileImposta il nome dell'oggetto File.
setOwner(emailAddress)FileCambia il proprietario di File.
setOwner(user)FileCambia il proprietario di File.
setSecurityUpdateEnabled(enabled)FileConsente di impostare se File richiede una chiave della risorsa per l'accesso quando viene condivisa tramite un link.
setShareableByEditors(shareable)FileConsente di stabilire se gli utenti con autorizzazioni di modifica per File possono condividere con altri utenti o modificare le autorizzazioni.
setSharing(accessType, permissionType)FileImposta la classe di utenti che può accedere a File e le autorizzazioni concesse a tali utenti, oltre ai singoli utenti a cui è stato concesso esplicitamente l'accesso.
setStarred(starred)FileConsente di impostare se l'elemento File viene aggiunto a Speciali nel Drive dell'utente.
setTrashed(trashed)FileConsente di impostare se File si trova nel cestino del 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 a next() restituisce un elemento.
next()FileConsente di acquisire 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 specificato di utenti all'elenco degli editor per Folder.
addViewer(emailAddress)FolderAggiunge l'utente specificato all'elenco dei visualizzatori per Folder.
addViewer(user)FolderAggiunge l'utente specificato all'elenco dei visualizzatori per Folder.
addViewers(emailAddresses)FolderAggiunge l'array specificato di utenti all'elenco dei visualizzatori per Folder.
createFile(blob)FileCrea un file nella cartella corrente a partire da un determinato Blob di dati arbitrari.
createFile(name, content)FileCrea un file di testo nella cartella corrente con il nome e i contenuti 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 corrente 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 di Drive e alla chiave risorsa forniti e la restituisce.
getAccess(email)PermissionConsente di ottenere l'autorizzazione concessa all'utente specificato.
getAccess(user)PermissionConsente di ottenere l'autorizzazione concessa all'utente specificato.
getDateCreated()DateRecupera la data di creazione di Folder.
getDescription()StringRecupera la descrizione di Folder.
getEditors()User[]Consente di acquisire l'elenco degli editor di Folder.
getFiles()FileIteratorRestituisce una raccolta di tutti i file che sono secondari della cartella corrente.
getFilesByName(name)FileIteratorRestituisce una raccolta di tutti i file che sono secondari della cartella corrente e hanno il nome specificato.
getFilesByType(mimeType)FileIteratorRestituisce una raccolta di tutti i file secondari della cartella corrente con il tipo MIME specificato.
getFolders()FolderIteratorRestituisce una raccolta di tutte le cartelle secondarie della cartella corrente.
getFoldersByName(name)FolderIteratorRestituisce una raccolta di tutte le cartelle che sono secondarie della cartella corrente e hanno il nome specificato.
getId()StringRecupera l'ID di Folder.
getLastUpdated()DateVisualizza la data dell'ultimo aggiornamento di Folder.
getName()StringRecupera il nome di Folder.
getOwner()UserOttieni il proprietario di questo Folder.
getParents()FolderIteratorRecupera una raccolta di cartelle che sono elementi padre stretti di Folder.
getResourceKey()StringRecupera la chiave risorsa di Folder necessaria per accedere agli elementi condivisi utilizzando un link.
getSecurityUpdateEligible()BooleanRiconosce se questo Folder è idoneo ad applicare l'aggiornamento della sicurezza che richiede una chiave della risorsa per l'accesso quando viene condivisa tramite link.
getSecurityUpdateEnabled()BooleanRiconosce se questo Folder richiede una chiave della risorsa per l'accesso quando viene condiviso tramite un link.
getSharingAccess()AccessRestituisce la classe di utenti che può accedere a Folder, oltre a ogni singolo utente a cui è stato esplicitamente concesso l'accesso.
getSharingPermission()PermissionOttieni l'autorizzazione concessa agli utenti che possono accedere a Folder, oltre ai singoli utenti 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[]Visualizza l'elenco di spettatori e commentatori per Folder.
isShareableByEditors()BooleanDetermina se gli utenti con autorizzazioni di modifica per Folder sono autorizzati a condividere contenuti con altri utenti o a modificare le autorizzazioni.
isStarred()BooleanDetermina se Folder è stato aggiunto a Speciali nel Drive dell'utente.
isTrashed()BooleanDetermina se Folder si trova nel cestino del Drive dell'utente.
moveTo(destination)FolderSposta questo 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 dei visualizzatori e commentatori per Folder.
removeViewer(user)FolderRimuove l'utente specificato dall'elenco dei visualizzatori e commentatori per 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)FileIteratorRestituisce una raccolta di tutti i file che sono secondari della cartella corrente e che corrispondono ai criteri di ricerca specificati.
searchFolders(params)FolderIteratorRestituisce una raccolta di tutte le cartelle che sono secondarie della cartella corrente e che corrispondono ai criteri di ricerca specificati.
setDescription(description)FolderConsente di impostare la descrizione dell'elemento Folder.
setName(name)FolderImposta il nome dell'oggetto Folder.
setOwner(emailAddress)FolderCambia il proprietario di Folder.
setOwner(user)FolderCambia il proprietario di Folder.
setSecurityUpdateEnabled(enabled)FolderConsente di impostare se Folder richiede una chiave della risorsa per l'accesso quando viene condivisa tramite un link.
setShareableByEditors(shareable)FolderConsente di stabilire se gli utenti con autorizzazioni di modifica per Folder possono condividere con altri utenti o modificare le autorizzazioni.
setSharing(accessType, permissionType)FolderImposta la classe di utenti che può accedere a Folder e le autorizzazioni concesse a tali utenti, oltre ai singoli utenti a cui è stato concesso esplicitamente l'accesso.
setStarred(starred)FolderConsente di impostare se l'elemento Folder viene aggiunto a Speciali nel Drive dell'utente.
setTrashed(trashed)FolderConsente di impostare se Folder si trova nel cestino del 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 a next() restituisce un elemento.
next()FolderConsente di acquisire 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 visualizzarlo o copiarlo.
EDITEnumGli utenti che possono accedere al file o alla cartella possono modificarlo.
COMMENTEnumGli utenti che possono accedere al file o alla cartella possono solo visualizzarlo, copiarlo o commentarlo.
OWNEREnumIl file o la cartella sono di proprietà dell'utente.
ORGANIZEREnumUtenti che possono organizzare file e cartelle all'interno di un Drive condiviso.
FILE_ORGANIZEREnumUtenti che possono modificare, spostare nel cestino e spostare contenuti all'interno di un Drive condiviso.
NONEEnumL'utente non dispone di alcuna autorizzazione per il file o la cartella.

User

Metodi

MetodoTipo restituitoBreve descrizione
getDomain()StringRestituisce il nome di dominio associato all'account dell'utente.
getEmail()StringConsente di acquisire l'indirizzo email dell'utente.
getName()StringRestituisce il nome dell'utente.
getPhotoUrl()StringConsente di acquisire l'URL della foto dell'utente.