zarządzać plikami i folderami, w tym właściwościami niestandardowymi i wersjami;
Zaawansowana usługa Dysku umożliwia korzystanie z interfejsu Google Drive API w Google Apps Script. Podobnie jak wbudowana usługa Dysku w Apps Script ten interfejs API umożliwia skryptom tworzenie, znajdowanie i modyfikowanie plików oraz folderów na Dysku Google. W większości przypadków usługa wbudowana jest łatwiejsza w użyciu, ale ta usługa zaawansowana zapewnia kilka dodatkowych funkcji, w tym dostęp do niestandardowych właściwości plików oraz wersji plików i folderów.
Jest to usługa zaawansowana, którą należy włączyć przed użyciem.
Dokumentacja
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji referencyjnej interfejsu Drive API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, zaawansowana usługa Dysku korzysta z tych samych obiektów, metod i parametrów co publiczny interfejs API. Więcej informacji znajdziesz w artykule Jak określane są sygnatury metod.
Metody o nazwie delete w interfejsie Drive API mają nazwę remove w usłudze zaawansowanej (np. Drive.Permissions.remove()), ponieważ delete jest słowem zastrzeżonym w JavaScript.
Aby zgłaszać problemy i uzyskać inną pomoc, zapoznaj się z przewodnikiem pomocy dotyczącym interfejsu Drive API.
Przykładowy kod
Przykłady kodu w tej sekcji korzystają z wersji 3 interfejsu API.
Prześlij pliki
Poniższy przykładowy kod pokazuje, jak zapisać plik na Dysku użytkownika.
Utwórz folder
Poniższy przykładowy kod pokazuje, jak utworzyć folder na Dysku.
/**
* 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);
}
Szukanie plików
Poniższy przykładowy kod pokazuje, jak wyszukiwać pliki za pomocą ciągu zapytania.
/**
* 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.');
}
}
Wyświetlenie listy folderów
Poniższy przykładowy kod pokazuje, jak wyświetlić listę folderów najwyższego poziomu na Dysku użytkownika. Zwróć uwagę na użycie tokenów strony, aby uzyskać dostęp do pełnej listy wyników.
Wyświetlanie listy wersji
Poniższy przykładowy kod pokazuje, jak wyświetlić listę wersji danego pliku. Pamiętaj, że niektóre pliki mogą mieć kilka wersji, a do uzyskania pełnej listy wyników należy używać tokenów strony.
Dodawanie właściwości pliku
Poniższy przykładowy kod używa pola appProperties do dodania niestandardowej właściwości do pliku. Właściwość niestandardowa jest widoczna tylko dla skryptu. Aby dodać do pliku właściwość niestandardową, która będzie widoczna również w innych aplikacjach, użyj pola properties. Więcej informacji znajdziesz w artykule Dodawanie niestandardowych właściwości pliku.
Dodawanie użytkownika do pliku
Poniższy przykładowy kod pokazuje, jak dodać użytkownika jako edytującego plik i pominąć powiadomienie e-mail.
/**
* 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
});
}