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 le funzionalità e l'assistenza più aggiornate e per accedere a file o cartelle nei Drive condivisi, utilizza il servizio Drive avanzato.
// Logs the name of every file in the user's Drive. const files = DriveApp.getFiles(); while (files.hasNext()) { const file = files.next(); console.log(file.getName()); }
Proprietà
| Proprietà | Tipo | Descrizione |
|---|---|---|
Access | Access | Un'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. |
Permission | Permission | Un'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
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
continue | File | Riprende un'iterazione del file utilizzando un token di continuazione di un iteratore precedente. |
continue | Folder | Riprende l'iterazione di una cartella utilizzando un token di continuazione di un iteratore precedente. |
create | File | Crea un file nella radice di Drive dell'utente da un determinato Blob di dati arbitrari. |
create | File | Crea un file di testo nella radice di Drive dell'utente con il nome e i contenuti specificati. |
create | File | Crea un file nella radice del Drive dell'utente con il nome, i contenuti e il tipo MIME specificati. |
create | Folder | Crea una cartella nella directory principale di Drive dell'utente con il nome specificato. |
create | File | Crea una scorciatoia all'ID articolo di Drive fornito e la restituisce. |
create | File | Crea una scorciatoia all'ID articolo Drive e alla chiave risorsa forniti e la restituisce. |
enforce | void | Attiva o disattiva il comportamento enforceSingleParent per tutte le chiamate che interessano i genitori degli articoli. |
get | File | Recupera il file con l'ID specificato. |
get | File | Recupera il file con l'ID e la chiave risorsa specificati. |
get | File | Recupera una raccolta di tutti i file nel Drive dell'utente. |
get | File | Recupera una raccolta di tutti i file nel Drive dell'utente con il nome specificato. |
get | File | Recupera una raccolta di tutti i file nel Drive dell'utente con il tipo MIME specificato. |
get | Folder | Recupera la cartella con l'ID specificato. |
get | Folder | Recupera la cartella con l'ID e la chiave risorsa specificati. |
get | Folder | Recupera una raccolta di tutte le cartelle nel Drive dell'utente. |
get | Folder | Recupera una raccolta di tutte le cartelle nel Drive dell'utente con il nome specificato. |
get | Folder | Visualizza la cartella nella directory principale del Drive dell'utente. |
get | Integer | Restituisce il numero di byte che l'utente può archiviare in Drive. |
get | Integer | Restituisce il numero di byte attualmente archiviati dall'utente su Drive. |
get | File | Recupera una raccolta di tutti i file nel cestino del Drive dell'utente. |
get | Folder | Recupera una raccolta di tutte le cartelle nel cestino di Drive dell'utente. |
search | File | Recupera una raccolta di tutti i file nel Drive dell'utente che corrispondono ai criteri di ricerca specificati. |
search | Folder | Recupera una raccolta di tutte le cartelle nel Drive dell'utente che corrispondono ai criteri di ricerca specificati. |
Documentazione dettagliata
continueFileIterator(continuationToken)
Riprende un'iterazione del file utilizzando un token di continuazione di un iteratore precedente. Questo metodo è utile se l'elaborazione di un iteratore in un'esecuzione supera il tempo massimo di esecuzione. I token di continuazione sono generalmente validi per una settimana.
// Continues getting a list of all 'Untitled document' files in the user's // Drive. Creates a file iterator named 'previousIterator'. const previousIterator = DriveApp.getFilesByName('Untitled document'); // Gets continuation token from the previous file iterator. const continuationToken = previousIterator.getContinuationToken(); // Creates a new iterator using the continuation token from the previous file // iterator. const newIterator = DriveApp.continueFileIterator(continuationToken); // Resumes the file iteration using a continuation token from 'firstIterator' // and logs the file name. if (newIterator.hasNext()) { const file = newIterator.next(); console.log(file.getName()); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
continuation | String | Un token di continuazione di un iteratore di file precedente. |
Indietro
FileIterator: una raccolta di file rimasti in un iteratore precedente quando è stato generato il token di continuazione.
continueFolderIterator(continuationToken)
Riprende l'iterazione di una cartella utilizzando un token di continuazione di un iteratore precedente. Questo metodo è utile se l'elaborazione di un iteratore in un'esecuzione supera il tempo massimo di esecuzione. I token di continuazione sono generalmente validi per una settimana.
// Continues getting a list of all folders in user's Drive. // Creates a folder iterator named 'previousIterator'. const previousIterator = DriveApp.getFolders(); // Gets continuation token from the previous folder iterator. const continuationToken = previousIterator.getContinuationToken(); // Creates a new iterator using the continuation token from the previous folder // iterator. const newIterator = DriveApp.continueFolderIterator(continuationToken); // Resumes the folder iteration using a continuation token from the previous // iterator and logs the folder name. if (newIterator.hasNext()) { const folder = newIterator.next(); console.log(folder.getName()); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
continuation | String | Un token di continuazione di un iteratore di cartelle precedente. |
Indietro
FolderIterator: una raccolta di cartelle rimaste in un iteratore precedente quando è stato generato il token di continuazione.
createFile(blob)
Crea un file nella radice di Drive dell'utente da un determinato Blob di dati arbitrari.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
blob | Blob | I dati per il nuovo file. |
Indietro
File: il nuovo file.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive
createFile(name, content)
Crea un file di testo nella radice di Drive dell'utente con il nome e i contenuti specificati. Genera un'eccezione se content supera i 50 MB.
// Create a text file with the content "Hello, world!" DriveApp.createFile('New Text File', 'Hello, world!');
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
name | String | Il nome del nuovo file. |
content | String | I contenuti del nuovo file. |
Indietro
File: il nuovo file.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive
createFile(name, content, mimeType)
Crea un file nella radice del Drive dell'utente con il nome, i contenuti e il tipo MIME specificati. Genera
un'eccezione se content è superiore a 10 MB.
// Create an HTML file with the content "Hello, world!" DriveApp.createFile('New HTML File', '<b>Hello, world!</b>', MimeType.HTML);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
name | String | Il nome del nuovo file. |
content | String | I contenuti del nuovo file. |
mime | String | Il tipo MIME del nuovo file. |
Indietro
File: il nuovo file.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive
createFolder(name)
Crea una cartella nella directory principale di Drive dell'utente con il nome specificato.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
name | String | Il nome della nuova cartella. |
Indietro
Folder: la nuova cartella.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive
createShortcut(targetId)
Crea una scorciatoia all'ID articolo di Drive fornito e la restituisce.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
target | String | L'ID file del file o della cartella di destinazione. |
Indietro
File: la nuova scorciatoia.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)
Crea una scorciatoia all'ID articolo Drive e alla chiave risorsa forniti e la restituisce. Una chiave della risorsa è un parametro aggiuntivo che deve essere trasmesso per accedere al file o alla cartella di destinazione che è stato condiviso utilizzando un link.
// Creates shortcuts for all folders in the user's drive that have a specific // name. // TODO(developer): Replace 'Test-Folder' with a valid folder name in your // drive. const folders = DriveApp.getFoldersByName('Test-Folder'); // Iterates through all folders named 'Test-Folder'. while (folders.hasNext()) { const folder = folders.next(); // Creates a shortcut to the provided Drive item ID and resource key, and // returns it. DriveApp.createShortcutForTargetIdAndResourceKey( folder.getId(), folder.getResourceKey(), ); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
target | String | L'ID del file o della cartella di destinazione. |
target | String | La chiave della risorsa del file o della cartella di destinazione. |
Indietro
File: la nuova scorciatoia.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive
enforceSingleParent(value)
Attiva o disattiva il comportamento enforceSingleParent per tutte le chiamate che interessano i genitori degli articoli.
Per maggiori dettagli, consulta il post del blog Semplificare la struttura delle cartelle e i modelli di condivisione di Google Drive.
// Enables enforceSingleParent behavior for all calls affecting item parents. DriveApp.enforceSingleParent(true);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
value | Boolean | Il nuovo stato del flag enforceSingleParent. |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive
getFileById(id)
Recupera il file con l'ID specificato. Genera un'eccezione di scripting se il file non esiste o se l'utente non dispone dell'autorizzazione per accedervi.
// Gets a list of all files in Google Drive with the given name. // TODO(developer): Replace 'Test' with your file name. const files = DriveApp.getFilesByName('Test'); if (files.hasNext()) { // Gets the ID of each file in the list. const fileId = files.next().getId(); // Gets the file name using its ID and logs it to the console. console.log(DriveApp.getFileById(fileId).getName()); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
id | String | L'ID del file. |
Indietro
File: il file con l'ID specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFileByIdAndResourceKey(id, resourceKey)
Recupera il file con l'ID e la chiave risorsa specificati. Le chiavi della risorsa sono un parametro aggiuntivo che deve essere trasmesso per accedere ai file condivisi tramite un link.
Genera un'eccezione di scripting se il file non esiste o l'utente non dispone dell'autorizzazione per accedervi.
// Gets a list of all files in Drive with the given name. // TODO(developer): Replace 'Test' with your file name. const files = DriveApp.getFilesByName('Test'); if (files.hasNext()) { // Gets the first file in the list. const file = files.next(); // Gets the ID and resource key. const key = file.getResourceKey(); const id = file.getId(); // Logs the file name to the console using its ID and resource key. console.log(DriveApp.getFileByIdAndResourceKey(id, key).getName()); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
id | String | L'ID del file. |
resource | String | La chiave risorsa della cartella. |
Indietro
File: il file con l'ID specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFiles()
Recupera una raccolta di tutti i file nel Drive dell'utente.
Indietro
FileIterator: una raccolta di tutti i file nel Drive dell'utente.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFilesByName(name)
Recupera una raccolta di tutti i file nel Drive dell'utente con il nome specificato.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
name | String | Il nome dei file da trovare. |
Indietro
FileIterator: una raccolta di tutti i file nel Drive dell'utente che hanno il nome specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFilesByType(mimeType)
Recupera una raccolta di tutti i file nel Drive dell'utente con il tipo MIME specificato.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
mime | String | Il tipo MIME dei file da trovare. |
Indietro
FileIterator: una raccolta di tutti i file nel Drive dell'utente con il tipo MIME
specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFolderById(id)
Recupera la cartella con l'ID specificato. Genera un'eccezione di scripting se la cartella non esiste o l'utente non dispone dell'autorizzazione per accedervi.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
id | String | L'ID della cartella. |
Indietro
Folder: la cartella con l'ID specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFolderByIdAndResourceKey(id, resourceKey)
Recupera la cartella con l'ID e la chiave di risorsa specificati. Le chiavi della risorsa sono un parametro aggiuntivo che deve essere passato per accedere alle cartelle condivise tramite un link.
Genera un'eccezione di scripting se la cartella non esiste o l'utente non dispone dell'autorizzazione per accedervi.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
id | String | L'ID della cartella. |
resource | String | La chiave risorsa della cartella. |
Indietro
Folder: la cartella con l'ID specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFolders()
Recupera una raccolta di tutte le cartelle nel Drive dell'utente.
Indietro
FolderIterator: una raccolta di tutte le cartelle nel Drive dell'utente.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getFoldersByName(name)
Recupera una raccolta di tutte le cartelle nel Drive dell'utente con il nome specificato.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
name | String | Il nome delle cartelle da trovare. |
Indietro
FolderIterator: una raccolta di tutte le cartelle nel Drive dell'utente che hanno il nome specificato.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getRootFolder()
Visualizza la cartella nella directory principale del Drive dell'utente.
// Gets the user's My Drive folder and logs its name to the console. console.log(DriveApp.getRootFolder().getName()); // Logs the Drive owner's name to the console. console.log(DriveApp.getRootFolder().getOwner().getName());
Indietro
Folder: la cartella principale del Drive dell'utente.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getStorageLimit()
Restituisce il numero di byte che l'utente può archiviare in Drive.
// Gets the number of bytes the user can store in Drive and logs it to the // console. console.log(DriveApp.getStorageLimit());
Indietro
Integer: il numero di byte che l'utente può archiviare in Drive.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getStorageUsed()
Restituisce il numero di byte attualmente archiviati dall'utente su Drive.
// Gets the number of bytes the user is currently storing in Drive and logs it // to the console. console.log(DriveApp.getStorageUsed());
Indietro
Integer: il numero di byte attualmente archiviati dall'utente in Drive.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getTrashedFiles()
Recupera una raccolta di tutti i file nel cestino del Drive dell'utente.
// Gets a list of all the files in the trash of the user's Drive. const trashFiles = DriveApp.getTrashedFiles(); // Logs the trash file names to the console. while (trashFiles.hasNext()) { const file = trashFiles.next(); console.log(file.getName()); }
Indietro
FileIterator: una raccolta di file nel cestino.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
getTrashedFolders()
Recupera una raccolta di tutte le cartelle nel cestino di Drive dell'utente.
// Gets a collection of all the folders in the trash of the user's Drive. const trashFolders = DriveApp.getTrashedFolders(); // Logs the trash folder names to the console. while (trashFolders.hasNext()) { const folder = trashFolders.next(); console.log(folder.getName()); }
Indietro
FolderIterator: una raccolta di cartelle nel cestino.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
searchFiles(params)
Recupera una raccolta di tutti i file nel Drive dell'utente che corrispondono ai criteri di ricerca specificati. I criteri di ricerca sono descritti in dettaglio nella documentazione dell'SDK Google Drive. Tieni presente che il servizio Drive utilizza la versione 2 dell'API Drive e alcuni campi di query differiscono dalla versione 3. Esamina le differenze tra i campi delle versioni 2 e 3.
L'argomento params è una stringa di query che può contenere valori stringa, quindi fai attenzione
a eseguire l'escape delle virgolette correttamente (ad esempio "title contains 'Gulliver\\'s
Travels'" o 'title contains "Gulliver\'s Travels"').
// Logs the name of every file in the user's Drive that modified after February 28, // 2022 whose name contains "untitled."" const files = DriveApp.searchFiles( 'modifiedDate > "2022-02-28" and title contains "untitled"'); while (files.hasNext()) { const file = files.next(); console.log(file.getName()); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
params | String | I criteri di ricerca, come descritto nella documentazione dell'SDK Google Drive. |
Indietro
FileIterator: una raccolta di tutti i file nel Drive dell'utente che corrispondono ai criteri di ricerca.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
searchFolders(params)
Recupera una raccolta di tutte le cartelle nel Drive dell'utente che corrispondono ai criteri di ricerca specificati. I criteri di ricerca sono descritti in dettaglio nella documentazione dell'SDK Google Drive. Tieni presente che il servizio Drive utilizza la versione 2 dell'API Drive e alcuni campi di query differiscono dalla versione 3. Esamina le differenze tra i campi delle versioni 2 e 3.
L'argomento params è una stringa di query che può contenere valori stringa, quindi fai attenzione
a eseguire l'escape delle virgolette correttamente (ad esempio "title contains 'Gulliver\\'s
Travels'" o 'title contains "Gulliver\'s Travels"').
// Logs the name of every folder in the user's Drive that you own and is starred. const folders = DriveApp.searchFolders('starred = true and "me" in owners'); while (folders.hasNext()) { const folder = folders.next(); console.log(folder.getName()); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
params | String | I criteri di ricerca, come descritto nella documentazione dell'SDK Google Drive. |
Indietro
FolderIterator: una raccolta di tutte le cartelle nel Drive dell'utente che corrispondono ai criteri di ricerca.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive