Google Drive API

Google 云端硬盘 API 允许客户端访问 Google 云端硬盘中的资源。

服务:googleapis.com/drive/v2

如要调用此服务,我们建议您使用 Google 提供的客户端库。如果您的应用需要使用您自己的库来调用此服务,则在发出 API 请求时应使用以下信息。

发现文档

发现文档是用于说明和使用 REST API 的机器可读规范。它用于构建客户端库、IDE 插件以及与 Google API 交互的其他工具。一项服务可能会提供多个发现文档。此服务提供了以下发现文档:

服务端点

服务端点是指定 API 服务的网络地址的基本网址。一项服务可能有多个服务端点。此服务具有以下服务端点,下面的所有 URI 都与此服务端点相关:

  • https://www.googleapis.com

REST 资源:v2.about

方法
get GET /drive/v2/about
获取当前用户的相关信息以及云端硬盘 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.getStartPageTokenchanges.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
stopped watching resources through this channel

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}
根据 ID 获取共享云端硬盘的元数据。
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
生成一组文件 ID,可在插入或复制请求中提供。
get GET /drive/v2/files/{fileId}

根据 ID 获取文件的元数据或内容。

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}
返回电子邮件地址的权限 ID。
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}
更新修订版。