Google Drive API

API Google Drive позволяет клиентам получать доступ к ресурсам из Google Drive.

Сервис: googleapis.com/drive/v2

Для вызова этой службы мы рекомендуем использовать клиентские библиотеки, предоставляемые Google. Если вашему приложению необходимо использовать собственные библиотеки для вызова этой службы, используйте следующую информацию при отправке запросов к API.

Документ об обнаружении

Документ Discovery — это машиночитаемая спецификация для описания и использования REST API. Он используется для создания клиентских библиотек, плагинов для IDE и других инструментов, взаимодействующих с API Google. Один сервис может предоставлять несколько документов Discovery. Данный сервис предоставляет следующий документ Discovery:

конечная точка сервиса

Конечная точка сервиса — это базовый URL-адрес, указывающий сетевой адрес API-сервиса. Один сервис может иметь несколько конечных точек. Данный сервис имеет следующую конечную точку, и все приведенные ниже URI являются относительными к этой конечной точке:

  • https://www.googleapis.com

REST-ресурс: v2.about

Методы
get GET /drive/v2/about
Получает информацию о текущем пользователе, а также настройки API Google Drive.

REST-ресурс: v2.apps

Методы
get GET /drive/v2/apps/{appId}
Получает доступ к конкретному приложению.
list GET /drive/v2/apps
Отображает список установленных пользователем приложений.

REST-ресурс: v2.changes

Методы
get GET /drive/v2/changes/{changeId}
Устарело: используйте changes.getStartPageToken и changes.list для получения последних изменений.
getStartPageToken GET /drive/v2/changes/startPageToken
Получает начальный pageToken для отображения будущих изменений.
list GET /drive/v2/changes
Отображает список изменений для пользователя или общего диска.
watch POST /drive/v2/changes/watch
Подписаться на обновления для пользователя.

REST-ресурс: v2.channels

Методы
stop POST /drive/v2/channels/stop
Прекращает просмотр ресурсов через этот канал.

REST-ресурс: v2.children

Методы
delete DELETE /drive/v2/files/{folderId}/children/{childId}
Удаляет дочерний элемент из папки.
get GET /drive/v2/files/{folderId}/children/{childId}
Получает конкретную ссылку на дочерний элемент.
insert POST /drive/v2/files/{folderId}/children
Вставляет файл в папку.
list GET /drive/v2/files/{folderId}/children
Отображает список дочерних элементов папки.

REST-ресурс: v2.comments

Методы
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}
Удаляет комментарий.
get GET /drive/v2/files/{fileId}/comments/{commentId}
Получает комментарий по ID.
insert POST /drive/v2/files/{fileId}/comments
Создает новый комментарий к указанному файлу.
list GET /drive/v2/files/{fileId}/comments
Выводит список комментариев к файлу.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}
Обновляет существующий комментарий.
update PUT /drive/v2/files/{fileId}/comments/{commentId}
Обновляет существующий комментарий.

REST-ресурс: v2.drives

Методы
delete DELETE /drive/v2/drives/{driveId}
Окончательно удаляет общий диск, organizer которого является пользователь.
get GET /drive/v2/drives/{driveId}
Получает метаданные общего диска по идентификатору.
hide POST /drive/v2/drives/{driveId}/hide
Скрывает общий диск из стандартного представления.
insert POST /drive/v2/drives
Создает новый общий диск.
list GET /drive/v2/drives

Отображает список общих дисков пользователя.

unhide POST /drive/v2/drives/{driveId}/unhide
Восстанавливает общий диск в режиме просмотра по умолчанию.
update PUT /drive/v2/drives/{driveId}
Обновляет метаданные для общего диска.

REST-ресурс: v2.files

Методы
copy POST /drive/v2/files/{fileId}/copy
Создает копию указанного файла.
delete DELETE /drive/v2/files/{fileId}
Безвозвратно удаляет файл, принадлежащий пользователю, не перемещая его в корзину.
emptyTrash DELETE /drive/v2/files/trash
Удаляет безвозвратно все файлы пользователя из корзины.
export GET /drive/v2/files/{fileId}/export
Экспортирует документ Google Workspace в запрошенный MIME-тип и возвращает экспортированное содержимое в байтах.
generateIds GET /drive/v2/files/generateIds
Генерирует набор идентификаторов файлов, которые можно указывать в запросах на вставку или копирование.
get GET /drive/v2/files/{fileId}

Получает метаданные или содержимое файла по идентификатору.

insert POST /drive/v2/files
POST /upload/drive/v2/files

Вставляет новый файл.

list GET /drive/v2/files

Отображает список файлов пользователя.

listLabels GET /drive/v2/files/{fileId}/listLabels
Выводит список меток в файле.
modifyLabels POST /drive/v2/files/{fileId}/modifyLabels
Изменяет набор меток, применяемых к файлу.
patch PATCH /drive/v2/files/{fileId}
Обновляет метаданные и/или содержимое файла.
touch POST /drive/v2/files/{fileId}/touch
Установите время обновления файла равным текущему времени сервера.
trash POST /drive/v2/files/{fileId}/trash
Перемещает файл в корзину.
untrash POST /drive/v2/files/{fileId}/untrash
Восстанавливает файл из корзины.
update PUT /drive/v2/files/{fileId}
PUT /upload/drive/v2/files/{fileId}

Обновляет метаданные, содержимое файла или и то, и другое.

watch POST /drive/v2/files/{fileId}/watch
Подписывается на изменения файла.

REST-ресурс: v2.parents

Методы
delete DELETE /drive/v2/files/{fileId}/parents/{parentId}
Удаляет родительский элемент из файла.
get GET /drive/v2/files/{fileId}/parents/{parentId}
Получает конкретную ссылку на родительский объект.
insert POST /drive/v2/files/{fileId}/parents
Добавляет родительскую папку для файла.
list GET /drive/v2/files/{fileId}/parents
Отображает список родительских файлов.

REST-ресурс: v2.permissions

Методы
delete DELETE /drive/v2/files/{fileId}/permissions/{permissionId}
Удаляет права доступа к файлу или общему диску.
get GET /drive/v2/files/{fileId}/permissions/{permissionId}
Получает разрешение по идентификатору.
getIdForEmail GET /drive/v2/permissionIds/{email}
Возвращает идентификатор разрешения для адреса электронной почты.
insert POST /drive/v2/files/{fileId}/permissions
Добавляет разрешение для файла или общего диска.
list GET /drive/v2/files/{fileId}/permissions
Отображает права доступа к файлу или общему диску.
patch PATCH /drive/v2/files/{fileId}/permissions/{permissionId}
Обновляет разрешение, используя семантику патчей.
update PUT /drive/v2/files/{fileId}/permissions/{permissionId}
Обновляет разрешение.

REST-ресурс: v2.properties

Методы
delete DELETE /drive/v2/files/{fileId}/properties/{propertyKey}
Удаляет свойство.
get GET /drive/v2/files/{fileId}/properties/{propertyKey}
Получает свойство по его ключу.
insert POST /drive/v2/files/{fileId}/properties
Добавляет свойство в файл или обновляет его, если оно уже существует.
list GET /drive/v2/files/{fileId}/properties
Отображает свойства файла.
patch PATCH /drive/v2/files/{fileId}/properties/{propertyKey}
Обновляет информацию об объекте недвижимости.
update PUT /drive/v2/files/{fileId}/properties/{propertyKey}
Обновляет информацию об объекте недвижимости.

REST-ресурс: v2.replies

Методы
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Удаляет ответ.
get GET /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Получает ответ.
insert POST /drive/v2/files/{fileId}/comments/{commentId}/replies
Создает новый ответ на указанный комментарий.
list GET /drive/v2/files/{fileId}/comments/{commentId}/replies
Выводит список всех ответов на комментарий.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Обновляет существующий ответ.
update PUT /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Обновляет существующий ответ.

REST-ресурс: версия 2.revisions

Методы
delete DELETE /drive/v2/files/{fileId}/revisions/{revisionId}
Удаляет версию файла безвозвратно.
get GET /drive/v2/files/{fileId}/revisions/{revisionId}
Получает конкретную редакцию.
list GET /drive/v2/files/{fileId}/revisions
Отображает список версий файла.
patch PATCH /drive/v2/files/{fileId}/revisions/{revisionId}
Обновляет версию.
update PUT /drive/v2/files/{fileId}/revisions/{revisionId}
Обновляет версию.