Dateien und Ordner verwalten, einschließlich benutzerdefinierter Attribute und Überarbeitungen.
Mit dem erweiterten Drive-Dienst können Sie die Google Drive API in Google Apps Script verwenden. Ähnlich wie beim integrierten Drive-Dienst von Apps Script können mit dieser API Dateien und Ordner in Google Drive erstellt, gesucht und geändert werden. In den meisten Fällen ist der integrierte Dienst einfacher zu verwenden. Dieser erweiterte Dienst bietet jedoch einige zusätzliche Funktionen, darunter den Zugriff auf benutzerdefinierte Dateieigenschaften sowie auf Revisionen für Dateien und Ordner.
Dies ist ein erweiterter Dienst, der vor der Verwendung aktiviert werden muss.
Referenz
Ausführliche Informationen zu diesem Dienst finden Sie in der Referenzdokumentation für die Drive API. Wie alle erweiterten Dienste in Apps Script verwendet der erweiterte Drive-Dienst dieselben Objekte, Methoden und Parameter wie die öffentliche API. Weitere Informationen finden Sie unter Methodensignaturen.
Außerdem werden Methoden mit dem Namen delete in der Drive API im erweiterten Dienst (z. B. Drive.Permissions.remove()) als remove bezeichnet, da delete ein reserviertes Wort in JavaScript ist.
Informationen zum Melden von Problemen und zu Supportoptionen finden Sie im Drive API-Supportleitfaden.
Beispielcode
In den Codebeispielen in diesem Abschnitt wird Version 3 der API verwendet.
Dateien hochladen
Das folgende Codebeispiel zeigt, wie eine Datei in Google Drive eines Nutzers gespeichert wird.
Ordner erstellen
Das folgende Codebeispiel zeigt, wie Sie einen Ordner in Drive erstellen.
/**
* 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);
}
Nach Dateien suchen
Im folgenden Codebeispiel wird gezeigt, wie Sie mit einem Abfragestring nach Dateien suchen.
/**
* 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.');
}
}
Ordner auflisten
Das folgende Codebeispiel zeigt, wie die Ordner der obersten Ebene im Drive des Nutzers aufgelistet werden. Beachten Sie die Verwendung von Seitentokens, um auf die vollständige Liste der Ergebnisse zuzugreifen.
Versionen auflisten
Im folgenden Codebeispiel wird gezeigt, wie Sie die Überarbeitungen für eine bestimmte Datei auflisten. Einige Dateien können mehrere Überarbeitungen haben. Verwenden Sie Seitentokens, um auf die vollständige Liste der Ergebnisse zuzugreifen.
Dateieigenschaften hinzufügen
Im folgenden Codebeispiel wird das Feld appProperties verwendet, um einer Datei eine benutzerdefinierte Eigenschaft hinzuzufügen. Die benutzerdefinierte Eigenschaft ist nur für das Script sichtbar. Wenn Sie der Datei eine benutzerdefinierte Property hinzufügen möchten, die auch für andere Apps sichtbar ist, verwenden Sie stattdessen das Feld properties. Weitere Informationen finden Sie unter Benutzerdefinierte Dateieigenschaften hinzufügen.
Nutzer einer Datei hinzufügen
Das folgende Codebeispiel zeigt, wie Sie einen Nutzer als Mitbearbeiter einer Datei hinzufügen und die E‑Mail-Benachrichtigung unterdrücken.
/**
* 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
});
}