他们是否可以通过对谷歌云端硬盘进行 API 调用来检查特定团队云端硬盘是否已被删除?
我试图向用户丢弃的特定团队驱动器发出 GET 请求。但是我收到了 200 个响应,那么我如何检测到团队驱动器被用户丢弃了
获取https://www.googleapis.com/drive/v2/teamdrives/ {trashed-team-drive-id}
他们是否可以通过对谷歌云端硬盘进行 API 调用来检查特定团队云端硬盘是否已被删除?
我试图向用户丢弃的特定团队驱动器发出 GET 请求。但是我收到了 200 个响应,那么我如何检测到团队驱动器被用户丢弃了
获取https://www.googleapis.com/drive/v2/teamdrives/ {trashed-team-drive-id}
通过使用Changes: list,您可以在此处查看您最近的文件/文件夹更改。包括文件夹移动的更改以及已删除的文件。
以下是您需要执行的步骤:
使用更改:getStartPageToken并将值true传递给supportsTeamDrives
参数。只需获取您将从中获得的价值,因为您将在下一步中使用它。例如。“startPageToken”:“1203685”
您现在可以使用更改:列表来获取您的 teamDrive 中的更改。以下是您需要传递的参数:
pagetoken
- 1203685 // 您在上述步骤中获得的值。includeRemoved
- 真的includeTeamDriveItems
- 真的supportsTeamDrives
- 真的teamDriveId
- YOUR_TEAM_DRIVE_ID执行此步骤后,您将收到如下信息:
{
"kind": "drive#changeList",
"newStartPageToken": "25",
"changes": []
}
以下是示例参数和示例结果。
pagetoken
- 25 // 然后使用 24,检查最新的更改,然后使用 23,依此类推。includeRemoved
- 真的includeTeamDriveItems
- 真的supportsTeamDrives
- 真的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"
}
]
}
有关详细信息,请查看有关团队云端硬盘的文档。
好吧,我可以看到确定团队云端硬盘是否被删除的唯一方法是检查它是否在Teamdrives: list
您将在这里看到所有可用的团队驱动器。
就我而言,我有三个团队驱动,所以结果是这样的:
{
"kind": "drive#teamDriveList",
"teamDrives": [
{
"kind": "drive#teamDrive",
"id": "0AMlDYsxxxxLYUk9PVA"
},
{
"kind": "drive#teamDrive",
"id": "0ABe6rxxxxzGaUk9PVA"
},
{
"kind": "drive#teamDrive",
"id": "0ABgqxxxxgt-NUk9PVA"
}
如果您知道团队驱动器的 ID,也可以使用Teamdrives: get
我试图删除其中一个团队驱动器“0AMlDYsxxxxLYUk9PV”并再次执行 Teamdrives: 列表。现在,我只得到两个结果
{
"kind": "drive#teamDriveList",
"teamDrives": [
{
"kind": "drive#teamDrive",
"id": "0ABe6rxxxxzGaUk9PVA"
},
{
"kind": "drive#teamDrive",
"id": "0ABgqxxxxgt-NUk9PVA"
}
And if I use now the Teamdrives: get for the teamDriveId "0AMlDYsxxxxLYUk9PV", I will now receive an error 404: "Team Drive not found: 0AMlDYsxxxxLYUk9PV"
Hope this information helps you.