簡體   English   中英

如何檢查Google Drive REST API中是否損壞了Team驅動器?

[英]How to check if a Team drive is Trashed in Google Drive REST API?

他們是否可以通過對Google雲端硬盤進行API調用來檢查特定的Team Drive是否被破壞了?

我試圖對特定的Team驅動器執行GET請求,該請求已被用戶刪除。 但是我得到200響應,那么我該如何檢測用戶對該團隊驅動器的破壞

GET https://www.googleapis.com/drive/v2/teamdrives/ {trashed-team-drive-id}

通過使用“ 更改:”列表 ,您可以在此處檢查最新的文件/文件夾更改。 包括文件夾移動以及已刪除文件的更改。

這是您需要執行的步驟:

  • 使用更改:getStartPageToken並將值true傳遞給supportsTeamDrives參數。 只需獲得從中獲得的價值,因為您將在下一步中使用它。 例如。 “ startPageToken”:“ 1203685”

  • 現在,您可以使用“更改:”列表來獲取teamDrive中的更改。 這是您需要傳遞的參數:

    • pagetoken -1203685 //在上述步驟中獲得的值。
    • includeRemoved -true
    • includeTeamDriveItems -true
    • supportsTeamDrives -true
    • teamDriveId -YOUR_TEAM_DRIVE_ID

執行完此步驟后,您將收到以下內容:

{
 "kind": "drive#changeList",
 "newStartPageToken": "25",
 "changes": []
}
  • 現在,您需要使用這25作為您的頁面令牌,由於您使用的是最新的頁面令牌,因此您將再次收到相同的結果。 您需要手動減少頁面令牌,直到收到更改。

這是樣本參數和樣本結果。

  • pagetoken -25 //然后使用24,檢查最新的更改,然后是23,依此類推。
  • includeRemoved -true
  • includeTeamDriveItems -true
  • supportsTeamDrives -true
  • teamDriveId -YOUR_TEAM_DRIVE_ID

樣品結果

{
 "kind": "drive#changeList",
 "newStartPageToken": "25",
 "changes": [
  {
   "kind": "drive#change",
   "type": "file",
   "time": "2017-03-23T09:23:43.399Z",
   "removed": true,
   "fileId": "1JByPgn1GVybkprMC0NX_t0o6xxxxD6ZnuVqo1Kymjqk"
  }
 ]
}

有關更多信息,請參閱有關Team Drive的此文檔

更新的答案

好吧,我能確定是否刪除Team Drive的唯一方法是檢查Teamdrives: list是否可用Teamdrives: list

您將在此處看到您擁有的所有可用團隊合作精神。

以我為例,我有三支車隊,所以結果是這樣的:

{
 "kind": "drive#teamDriveList",
 "teamDrives": [
  {
   "kind": "drive#teamDrive",
   "id": "0AMlDYsxxxxLYUk9PVA"
  },
  {
   "kind": "drive#teamDrive",
   "id": "0ABe6rxxxxzGaUk9PVA"
  },

  {
   "kind": "drive#teamDrive",
   "id": "0ABgqxxxxgt-NUk9PVA"
  }

如果您知道Team Drive的ID,也可以使用Teamdrives: get

我試圖刪除團隊驅動器之一“ 0AMlDYsxxxxLYUk9PV”,然后再次執行團隊驅動器:”列表。 現在,我只得到兩個結果

{
 "kind": "drive#teamDriveList",
 "teamDrives": [
  {
   "kind": "drive#teamDrive",
   "id": "0ABe6rxxxxzGaUk9PVA"
  },
  {
   "kind": "drive#teamDrive",
   "id": "0ABgqxxxxgt-NUk9PVA"
  }

如果我現在使用Teamdrives:獲取teamDriveId “ 0AMlDYsxxxxLYUk9PV” ,我現在將收到錯誤404:“找不到團隊驅動器:0AMlDYsxxxxLYUk9PV”

希望這些信息對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM