zum Verwalten von Dateien und Ordnern, einschließlich benutzerdefinierter Attribute und Versionen.
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 Skripts mit dieser API Dateien und Ordner in Google Drive erstellen, suchen und ändern. In den meisten Fällen ist der integrierte Dienst einfacher zu verwenden, aber dieser erweiterte Dienst bietet einige zusätzliche Funktionen, darunter den Zugriff auf benutzerdefinierte Dateieigenschaften sowie auf Versionen für Dateien und Ordner.
Dies ist ein erweiterter Dienst, der vor der Verwendung aktiviert werden muss use.
Referenz
Ausführliche Informationen zu diesem Dienst finden Sie in der Referenz
dokumentation zur Drive API. Wie alle erweiterten Dienste in Apps Script verwendet auch der erweiterte Drive-Dienst dieselben Objekte, Methoden und Parameter wie die öffentliche API. Weitere Informationen finden Sie unter Methoden-Signaturen
ermitteln.
Außerdem werden Methoden mit dem Namen delete in der Drive API im
erweiterten Dienst remove genannt (z. B. Drive.Permissions.remove()), da delete ein
reserviertes Wort in JavaScript ist.
Informationen zum Melden von Problemen und zu anderen Supportoptionen finden Sie im Supportleitfaden für die Drive API.
Beispielcode
In den Codebeispielen in diesem Abschnitt wird Version 3 der API verwendet.
Dateien hochladen
Im folgenden Codebeispiel wird gezeigt, wie Sie eine Datei im Drive eines Nutzers speichern.
Ordner erstellen
Im folgenden Codebeispiel wird gezeigt, 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 einer Suchanfrage 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
Im folgenden Codebeispiel wird gezeigt, wie Sie die Ordner der obersten Ebene im Drive des Nutzers auflisten. 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 Versionen einer bestimmten Datei auflisten. Einige Dateien können mehrere Versionen haben. Verwenden Sie Seitentokens, um auf die vollständige Liste der Ergebnisse zuzugreifen.
Dateiattribute hinzufügen
Im folgenden Codebeispiel wird das Feld appProperties verwendet, um einer Datei ein benutzerdefiniertes Attribut hinzuzufügen. Das benutzerdefinierte Attribut ist nur für das Skript sichtbar. Wenn Sie der Datei ein benutzerdefiniertes Attribut hinzufügen möchten, das auch für andere Apps sichtbar ist, verwenden Sie stattdessen das Feld properties. Weitere Informationen finden Sie unter Benutzerdefinierte Datei
attribute.
Nutzer zu einer Datei hinzufügen
Im folgenden Codebeispiel wird gezeigt, wie Sie einen Nutzer als Bearbeiter zu 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
});
}