per gestire file e cartelle, incluse proprietà personalizzate e revisioni.
Il servizio avanzato Drive ti consente di utilizzare l'API Google Drive in Google Apps Script. Analogamente al servizio Drive integrato di Apps Script, questa API consente agli script di creare, trovare e modificare file e cartelle in Google Drive. Nella maggior parte dei casi, il servizio integrato è più facile da usare, ma questo servizio avanzato offre alcune funzionalità aggiuntive, tra cui l'accesso alle proprietà personalizzate dei file e alle revisioni di file e cartelle.
Si tratta di un servizio avanzato che deve essere attivato prima dell'uso.
Riferimento
Per informazioni dettagliate su questo servizio, consulta la documentazione
di riferimento per l'API Drive. Come
tutti i servizi avanzati in Apps Script, il servizio
Drive avanzato utilizza gli stessi oggetti, metodi e parametri dell'API pubblica. Per saperne di più, consulta Come vengono determinate le firme dei metodi.
Inoltre, i metodi denominati delete nell'API Drive sono denominati remove nel
servizio avanzato (ad esempio Drive.Permissions.remove()), poiché delete è una
parola riservata in JavaScript.
Per segnalare problemi e trovare altro supporto, consulta la guida all'assistenza dell'API Drive.
Codice di esempio
Gli esempi di codice in questa sezione utilizzano la versione 3 dell'API.
Carica file
Il seguente esempio di codice mostra come salvare un file nel Drive di un utente.
Crea una cartella
Il seguente esempio di codice mostra come creare una cartella in Drive.
/**
* Creates a new folder.
*/
function createFolder() {
var folderMetadata = {
'name': 'New Folder',
'mimeType': 'application/vnd.google-apps.folder'
};
var folder = Drive.Files.create(folderMetadata);
Logger.log('Folder ID: ' + folder.id);
}
Cercare i file
Il seguente esempio di codice mostra come cercare file utilizzando una stringa di query.
/**
* Searches for files with a specific name.
*/
function searchFiles() {
var query = 'name contains "Project Plan" and trashed = false';
var files = Drive.Files.list({
'q': query,
'fields': 'files(id, name, mimeType)'
});
if (files.files && files.files.length > 0) {
for (var i = 0; i < files.files.length; i++) {
var file = files.files[i];
Logger.log('%s (ID: %s)', file.name, file.id);
}
} else {
Logger.log('No files found.');
}
}
Elenca cartelle
Il seguente esempio di codice mostra come elencare le cartelle di primo livello nel Drive dell'utente. Tieni presente l'utilizzo dei token di pagina per accedere all'elenco completo dei risultati.
Elenca revisioni
Il seguente esempio di codice mostra come elencare le revisioni di un determinato file. Tieni presente che alcuni file possono avere diverse revisioni e devi utilizzare i token di pagina per accedere all'elenco completo dei risultati.
Aggiungere le proprietà del file
Il seguente esempio di codice utilizza il campo appProperties per aggiungere una proprietà personalizzata a un file. La proprietà personalizzata è visibile solo allo script. Per aggiungere una proprietà personalizzata al file che sia visibile anche ad altre app, utilizza il campo properties. Per ulteriori informazioni, vedi Aggiungere proprietà personalizzate
ai file.
Aggiungere un utente a un file
Il seguente esempio di codice mostra come aggiungere un utente come editor a un file e eliminare la notifica via email.
/**
* Adds a user to a file as an editor without sending an email notification.
*/
function addEditor() {
var fileId = '1234567890abcdefghijklmnopqrstuvwxyz';
var userEmail = 'bob@example.com';
var request = {
'role': 'writer',
'type': 'user',
'emailAddress': userEmail
};
Drive.Permissions.create(request, fileId, {
'sendNotificationEmail': false
});
}