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}
使用 Patch 語意更新權限。
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}
更新修訂版本。