Этот сервис позволяет сценариям создавать, находить и изменять файлы и папки на Google Диске. Хотя встроенный сервис Drive проще в использовании, он имеет некоторые ограничения. Чтобы получить доступ к самым современным функциям и поддержке, а также получить доступ к файлам и папкам на общих дисках, используйте расширенный сервис Диска .
Если ваш скрипт использует стандартный облачный проект вместо облачного проекта по умолчанию, вам необходимо вручную включить Drive API. В своем стандартном облачном проекте включите Drive API:
В следующем примере кода показано, как регистрировать имена каждого файла в папке «Мой диск» пользователя:// Logs the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
  var file = files.next();
  console.log(file.getName());
}Классы
| Имя | Краткое описание | 
|---|---|
| Access | Перечисление, представляющее классы пользователей, которые могут получить доступ к файлу или папке, помимо отдельных пользователей, которым был явно предоставлен доступ. | 
| Drive App | Позволяет сценариям создавать, находить и изменять файлы и папки на Google Диске. | 
| File | Файл на Google Диске. | 
| File Iterator | Итератор, позволяющий сценариям перебирать потенциально большую коллекцию файлов. | 
| Folder | Папка на Google Диске. | 
| Folder Iterator | Объект, позволяющий сценариям перебирать потенциально большую коллекцию папок. | 
| Permission | Перечисление, представляющее разрешения, предоставленные пользователям, которые могут получить доступ к файлу или папке, помимо любых отдельных пользователей, которым был явно предоставлен доступ. | 
| User | Пользователь, связанный с файлом на Google Диске. | 
 Access
 Характеристики
| Свойство | Тип | Описание | 
|---|---|---|
| ANYONE | Enum | Любой человек в Интернете может найти и получить доступ. | 
| ANYONE_WITH_LINK | Enum | Доступ может получить любой, у кого есть ссылка. | 
| DOMAIN | Enum | Люди в вашем домене могут находить и получать доступ. | 
| DOMAIN_WITH_LINK | Enum | Доступ к ней смогут получить пользователи вашего домена, у которых есть ссылка. | 
| PRIVATE | Enum | Доступ могут получить только люди, которым явно предоставлено разрешение. | 
 Drive App 
Характеристики
| Свойство | Тип | Описание | 
|---|---|---|
| Access | Access | Перечисление, представляющее классы пользователей, которые могут получить доступ к файлу или папке, помимо отдельных пользователей, которым был явно предоставлен доступ. | 
| Permission | Permission | Перечисление, представляющее разрешения, предоставленные пользователям, которые могут получить доступ к файлу или папке, помимо любых отдельных пользователей, которым был явно предоставлен доступ. | 
Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
| continue File Iterator(continuationToken) | File Iterator | Возобновляет итерацию файла, используя токен продолжения предыдущего итератора. | 
| continue Folder Iterator(continuationToken) | Folder Iterator | Возобновляет итерацию папки, используя токен продолжения предыдущего итератора. | 
| create File(blob) | File | Создает файл в корне Диска пользователя на основе заданного объекта Blobпроизвольных данных. | 
| create File(name, content) | File | Создает текстовый файл в корне Диска пользователя с заданным именем и содержимым. | 
| create File(name, content, mimeType) | File | Создает файл в корне Диска пользователя с заданным именем, содержимым и типом MIME. | 
| create Folder(name) | Folder | Создает папку в корне Диска пользователя с заданным именем. | 
| create Shortcut(targetId) | File | Создает ярлык для предоставленного идентификатора элемента Диска и возвращает его. | 
| create Shortcut For Target Id And Resource Key(targetId, targetResourceKey) | File | Создает ярлык для предоставленного идентификатора элемента Диска и ключа ресурса и возвращает его. | 
| enforce Single Parent(value) | void | Включает или отключает поведение EnforceSingleParent для всех вызовов, влияющих на родителей элементов. | 
| get File By Id(id) | File | Получает файл с заданным идентификатором. | 
| get File By Id And Resource Key(id, resourceKey) | File | Получает файл с заданным идентификатором и ключом ресурса. | 
| get Files() | File Iterator | Получает коллекцию всех файлов на Диске пользователя. | 
| get Files By Name(name) | File Iterator | Получает коллекцию всех файлов на Диске пользователя, имеющих заданное имя. | 
| get Files By Type(mimeType) | File Iterator | Получает коллекцию всех файлов на Диске пользователя, имеющих заданный тип MIME. | 
| get Folder By Id(id) | Folder | Получает папку с заданным идентификатором. | 
| get Folder By Id And Resource Key(id, resourceKey) | Folder | Получает папку с заданным идентификатором и ключом ресурса. | 
| get Folders() | Folder Iterator | Получает коллекцию всех папок на Диске пользователя. | 
| get Folders By Name(name) | Folder Iterator | Получает коллекцию всех папок на Диске пользователя, имеющих заданное имя. | 
| get Root Folder() | Folder | Получает папку в корне Диска пользователя. | 
| get Storage Limit() | Integer | Получает количество байтов, которые пользователю разрешено хранить на Диске. | 
| get Storage Used() | Integer | Получает количество байтов, которые пользователь в настоящее время хранит на Диске. | 
| get Trashed Files() | File Iterator | Получает коллекцию всех файлов в корзине Диска пользователя. | 
| get Trashed Folders() | Folder Iterator | Получает коллекцию всех папок в корзине Диска пользователя. | 
| search Files(params) | File Iterator | Получает коллекцию всех файлов на Диске пользователя, соответствующих заданным критериям поиска. | 
| search Folders(params) | Folder Iterator | Получает коллекцию всех папок на Диске пользователя, соответствующих заданным критериям поиска. | 
 File
 Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
| add Commenter(emailAddress) | File | Добавьте данного пользователя в список комментаторов File. | 
| add Commenter(user) | File | Добавьте данного пользователя в список комментаторов File. | 
| add Commenters(emailAddresses) | File | Добавьте данный массив пользователей в список комментаторов File. | 
| add Editor(emailAddress) | File | Добавляет данного пользователя в список редакторов File. | 
| add Editor(user) | File | Добавляет данного пользователя в список редакторов File. | 
| add Editors(emailAddresses) | File | Добавляет заданный массив пользователей в список редакторов File. | 
| add Viewer(emailAddress) | File | Добавляет данного пользователя в список просмотрщиков File. | 
| add Viewer(user) | File | Добавляет данного пользователя в список просмотрщиков File. | 
| add Viewers(emailAddresses) | File | Добавляет заданный массив пользователей в список просмотрщиков File. | 
| get Access(email) | Permission | Получает разрешение, предоставленное конкретному пользователю. | 
| get Access(user) | Permission | Получает разрешение, предоставленное конкретному пользователю. | 
| get As(contentType) | Blob | Верните данные внутри этого объекта в виде большого двоичного объекта, преобразованного в указанный тип контента. | 
| get Blob() | Blob | Верните данные внутри этого объекта в виде большого двоичного объекта. | 
| get Date Created() | Date | Получает дату создания File. | 
| get Description() | String | Получает описание File. | 
| get Download Url() | String | Получает URL-адрес, который можно использовать для загрузки файла. | 
| get Editors() | User[] | Получает список редакторов для этого File. | 
| get Id() | String | Получает идентификатор File. | 
| get Last Updated() | Date | Получает дату последнего обновления File. | 
| get Mime Type() | String | Получает MIME-тип файла. | 
| get Name() | String | Получает имя File. | 
| get Owner() | User | Получает владельца файла. | 
| get Parents() | Folder Iterator | Получает коллекцию папок, которые являются непосредственными родительскими папками File. | 
| get Resource Key() | String | Получает ключ ресурса File, необходимый для доступа к элементам, к которым предоставлен общий доступ по ссылке. | 
| get Security Update Eligible() | Boolean | Определяет, имеет ли этот Fileправо на применение обновления безопасности, для доступа к которому требуется ключ ресурса при его совместном использовании по ссылке. | 
| get Security Update Enabled() | Boolean | Определяет, требует ли этот Fileключ ресурса для доступа, когда к нему предоставляется общий доступ по ссылке. | 
| get Sharing Access() | Access | Получает класс пользователей, которые могут получить доступ к File, помимо отдельных пользователей, которым явно предоставлен доступ. | 
| get Sharing Permission() | Permission | Получает разрешение, предоставленное тем пользователям, которые могут получить доступ к File, помимо отдельных пользователей, которым явно предоставлен доступ. | 
| get Size() | Integer | Получает количество байтов, используемых для хранения Fileна диске. | 
| get Target Id() | String | Если это ярлык, возвращает идентификатор элемента, на который он указывает. | 
| get Target Mime Type() | String | Если это ярлык, возвращает mime-тип элемента, на который он указывает. | 
| get Target Resource Key() | String | Если файл является ярлыком, возвращает ключ ресурса элемента, на который он указывает. | 
| get Thumbnail() | Blob | Получает миниатюру файла или null, если миниатюра не существует. | 
| get Url() | String | Получает URL-адрес, который можно использовать для открытия Fileв приложении Google, например на Диске или Документах. | 
| get Viewers() | User[] | Получает список читателей и комментаторов этого File. | 
| is Shareable By Editors() | Boolean | Определяет, разрешено ли пользователям с разрешениями на редактирование Fileделиться с другими пользователями или изменять разрешения. | 
| is Starred() | Boolean | Определяет, был ли Fileпомечен на Диске пользователя. | 
| is Trashed() | Boolean | Определяет, находится ли Fileв корзине Диска пользователя. | 
| make Copy() | File | Создает копию файла. | 
| make Copy(destination) | File | Создает копию файла в каталоге назначения. | 
| make Copy(name) | File | Создает копию файла и называет ее указанным именем. | 
| make Copy(name, destination) | File | Создает копию файла в каталоге назначения и присваивает ей указанное имя. | 
| move To(destination) | File | Перемещает этот элемент в указанную папку назначения. | 
| remove Commenter(emailAddress) | File | Удаляет данного пользователя из списка комментаторов File. | 
| remove Commenter(user) | File | Удаляет данного пользователя из списка комментаторов File. | 
| remove Editor(emailAddress) | File | Удаляет данного пользователя из списка редакторов File. | 
| remove Editor(user) | File | Удаляет данного пользователя из списка редакторов File. | 
| remove Viewer(emailAddress) | File | Удаляет данного пользователя из списка читателей и комментаторов File. | 
| remove Viewer(user) | File | Удаляет данного пользователя из списка читателей и комментаторов File. | 
| revoke Permissions(emailAddress) | File | Отменяет доступ к File, предоставленный данному пользователю. | 
| revoke Permissions(user) | File | Отменяет доступ к File, предоставленный данному пользователю. | 
| set Content(content) | File | Перезаписывает содержимое файла с заданной заменой. | 
| set Description(description) | File | Устанавливает описание File. | 
| set Name(name) | File | Устанавливает имя File. | 
| set Owner(emailAddress) | File | Изменяет владельца File. | 
| set Owner(user) | File | Изменяет владельца File. | 
| set Security Update Enabled(enabled) | File | Определяет, требует ли Fileключа ресурса для доступа, когда он распространяется по ссылке. | 
| set Shareable By Editors(shareable) | File | Определяет, могут ли пользователи с разрешениями на редактирование Fileделиться файлом с другими пользователями или изменять разрешения. | 
| set Sharing(accessType, permissionType) | File | Устанавливает, какой класс пользователей может получить доступ Fileи какие разрешения предоставляются этим пользователям, помимо отдельных пользователей, которым был явно предоставлен доступ. | 
| set Starred(starred) | File | Определяет, помечается ли Fileзвездочкой на Диске пользователя. | 
| set Trashed(trashed) | File | Определяет, находится ли Fileв корзине Диска пользователя. | 
 File Iterator 
Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
| get Continuation Token() | String | Получает токен, который можно использовать для возобновления этой итерации позднее. | 
| has Next() | Boolean | Определяет, вернет ли вызов next()элемент. | 
| next() | File | Получает следующий элемент в коллекции файлов или папок. | 
 Folder
 Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
| add Editor(emailAddress) | Folder | Добавляет данного пользователя в список редакторов Folder. | 
| add Editor(user) | Folder | Добавляет данного пользователя в список редакторов Folder. | 
| add Editors(emailAddresses) | Folder | Добавляет заданный массив пользователей в список редакторов Folder. | 
| add Viewer(emailAddress) | Folder | Добавляет данного пользователя в список зрителей Folder. | 
| add Viewer(user) | Folder | Добавляет данного пользователя в список зрителей Folder. | 
| add Viewers(emailAddresses) | Folder | Добавляет заданный массив пользователей в список зрителей Folder. | 
| create File(blob) | File | Создает файл в текущей папке из заданного Blobпроизвольных данных. | 
| create File(name, content) | File | Создает текстовый файл в текущей папке с заданным именем и содержимым. | 
| create File(name, content, mimeType) | File | Создает файл в текущей папке с заданным именем, содержимым и типом MIME. | 
| create Folder(name) | Folder | Создает папку в текущей папке с заданным именем. | 
| create Shortcut(targetId) | File | Создает ярлык для предоставленного идентификатора элемента Диска и возвращает его. | 
| create Shortcut For Target Id And Resource Key(targetId, targetResourceKey) | File | Создает ярлык для предоставленного идентификатора элемента Диска и ключа ресурса и возвращает его. | 
| get Access(email) | Permission | Получает разрешение, предоставленное конкретному пользователю. | 
| get Access(user) | Permission | Получает разрешение, предоставленное конкретному пользователю. | 
| get Date Created() | Date | Получает дату создания Folder. | 
| get Description() | String | Получает описание Folder. | 
| get Editors() | User[] | Получает список редакторов для этой Folder. | 
| get Files() | File Iterator | Получает коллекцию всех файлов, которые являются дочерними элементами текущей папки. | 
| get Files By Name(name) | File Iterator | Получает коллекцию всех файлов, которые являются дочерними по отношению к текущей папке и имеют заданное имя. | 
| get Files By Type(mimeType) | File Iterator | Получает коллекцию всех файлов, которые являются дочерними по отношению к текущей папке и имеют заданный тип MIME. | 
| get Folders() | Folder Iterator | Получает коллекцию всех папок, которые являются дочерними по отношению к текущей папке. | 
| get Folders By Name(name) | Folder Iterator | Получает коллекцию всех папок, которые являются дочерними по отношению к текущей папке и имеют заданное имя. | 
| get Id() | String | Получает идентификатор Folder. | 
| get Last Updated() | Date | Получает дату последнего обновления Folder. | 
| get Name() | String | Получает имя Folder. | 
| get Owner() | User | Получает владельца этой Folder. | 
| get Parents() | Folder Iterator | Получает коллекцию папок, которые являются непосредственными родительскими папками Folder. | 
| get Resource Key() | String | Получает ключ ресурса Folder, необходимый для доступа к элементам, к которым предоставлен общий доступ по ссылке. | 
| get Security Update Eligible() | Boolean | Определяет, имеет ли эта Folderправо на применение обновления безопасности, для доступа к которому требуется ключ ресурса, когда к ней предоставляется общий доступ по ссылке. | 
| get Security Update Enabled() | Boolean | Определяет, требуется ли для этой Folderключ ресурса для доступа, когда к ней предоставляется общий доступ по ссылке. | 
| get Sharing Access() | Access | Получает класс пользователей, которые могут получить доступ к Folder, помимо отдельных пользователей, которым явно предоставлен доступ. | 
| get Sharing Permission() | Permission | Получает разрешение, предоставленное тем пользователям, которые могут получить доступ к Folder, помимо отдельных пользователей, которым явно предоставлен доступ. | 
| get Size() | Integer | Получает количество байтов, используемых для хранения Folderна Диске. | 
| get Url() | String | Получает URL-адрес, который можно использовать для открытия Folderв приложении Google, например на Диске или Документах. | 
| get Viewers() | User[] | Получает список читателей и комментаторов этой Folder. | 
| is Shareable By Editors() | Boolean | Определяет, разрешено ли пользователям с разрешениями на редактирование Folderделиться ею с другими пользователями или изменять разрешения. | 
| is Starred() | Boolean | Определяет, помечена ли Folderна Диске пользователя. | 
| is Trashed() | Boolean | Определяет, находится ли Folderв корзине Диска пользователя. | 
| move To(destination) | Folder | Перемещает этот элемент в указанную папку назначения. | 
| remove Editor(emailAddress) | Folder | Удаляет данного пользователя из списка редакторов Folder. | 
| remove Editor(user) | Folder | Удаляет данного пользователя из списка редакторов Folder. | 
| remove Viewer(emailAddress) | Folder | Удаляет данного пользователя из списка читателей и комментаторов Folder. | 
| remove Viewer(user) | Folder | Удаляет данного пользователя из списка читателей и комментаторов Folder. | 
| revoke Permissions(emailAddress) | Folder | Отменяет доступ к Folderпредоставленный данному пользователю. | 
| revoke Permissions(user) | Folder | Отменяет доступ к Folderпредоставленный данному пользователю. | 
| search Files(params) | File Iterator | Получает коллекцию всех файлов, которые являются дочерними элементами текущей папки и соответствуют заданным критериям поиска. | 
| search Folders(params) | Folder Iterator | Получает коллекцию всех папок, которые являются дочерними по отношению к текущей папке и соответствуют заданным критериям поиска. | 
| set Description(description) | Folder | Устанавливает описание Folder. | 
| set Name(name) | Folder | Устанавливает имя Folder. | 
| set Owner(emailAddress) | Folder | Изменяет владельца Folder. | 
| set Owner(user) | Folder | Изменяет владельца Folder. | 
| set Security Update Enabled(enabled) | Folder | Определяет, требует ли Folderключ ресурса для доступа, когда к ней предоставлен общий доступ по ссылке. | 
| set Shareable By Editors(shareable) | Folder | Определяет, могут ли пользователи с разрешениями на редактирование Folderделиться ею с другими пользователями или изменять разрешения. | 
| set Sharing(accessType, permissionType) | Folder | Устанавливает, какой класс пользователей может получить доступ Folderи какие разрешения предоставляются этим пользователям, помимо отдельных пользователей, которым был явно предоставлен доступ. | 
| set Starred(starred) | Folder | Определяет, помечена ли Folderна Диске пользователя. | 
| set Trashed(trashed) | Folder | Определяет, находится ли Folderв корзине Диска пользователя. | 
Folder Iterator 
Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
| get Continuation Token() | String | Получает токен, который можно использовать для возобновления этой итерации позднее. | 
| has Next() | Boolean | Определяет, вернет ли вызов next()элемент. | 
| next() | Folder | Получает следующий элемент в коллекции файлов или папок. | 
 Permission
 Характеристики
| Свойство | Тип | Описание | 
|---|---|---|
| VIEW | Enum | Пользователи, имеющие доступ к файлу или папке, могут только просматривать или копировать их. | 
| EDIT | Enum | Пользователи, у которых есть доступ к файлу или папке, могут редактировать их. | 
| COMMENT | Enum | Пользователи, имеющие доступ к файлу или папке, могут только просматривать, копировать или комментировать их. | 
| OWNER | Enum | Пользователь является владельцем файла или папки. | 
| ORGANIZER | Enum | Пользователи, которые могут упорядочивать файлы и папки на общем диске. | 
| FILE_ORGANIZER | Enum | Пользователи, которые могут редактировать, удалять и перемещать контент на общем диске. | 
| NONE | Enum | У пользователя нет прав доступа к файлу или папке. | 
 User
 Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
| get Domain() | String | Получает имя домена, связанное с учетной записью пользователя. | 
| get Email() | String | Получает адрес электронной почты пользователя. | 
| get Name() | String | Получает имя пользователя. | 
| get Photo Url() | String | Получает URL-адрес фотографии пользователя. |