Google Drive API

Google Drive 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
获取当前用户的相关信息以及 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.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
停止通过此频道观看资源。

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}
更新修订版本。