Google Drive API

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

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

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

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

Discovery Document — это машиночитаемая спецификация для описания и использования 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
Получает начальную страницуToken для перечисления будущих изменений.
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}
Безвозвратно удаляет общий диск, организатором которого является пользователь.
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.ответы

Методы
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}
Обновляет ревизию.