Google Drive API

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

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

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

Документ открытия

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

Конечная точка службы

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

  • https://www.googleapis.com

Ресурс REST: v2.about

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

Ресурс 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}
Получает комментарий по идентификатору.
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}
Получает разрешение по ID.
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: v2.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}
Обновляет ревизию.