Являются ли они способом проверить, сделав вызов API на Google Диске, если определенная команда Drive является Trashed или нет?
Я попытался выполнить запрос GET для конкретного диска Team, который был сброшен пользователем. Но я получаю 200 ответов, так как я могу обнаружить, что командный диск был уничтожен пользователем
ПОЛУЧИТЬ https://www.googleapis.com/drive/v2/teamdrives/{Громил-команда-диск-ID}
Используя Изменения: список, Вы можете проверить здесь свои последние изменения файлов / папок. Включая изменения для перемещений папок, а также мусорных файлов.
Вот шаги, которые вам нужно сделать:
использование Изменения: getStartPageToken и передать значение правда к 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"}
]
}
Для получения дополнительной информации, проверьте это документация о Team Drive.
Что ж, единственный способ определить, удален или нет Team Drive, — проверить, доступен ли он в Teamdrives: list
Здесь вы увидите все доступные командные диски, которые у вас есть.
В моем случае у меня есть три команды, поэтому результат выглядит так:
{
"kind": "drive#teamDriveList",
"teamDrives": [
{
"kind": "drive#teamDrive",
"id": "0AMlDYsxxxxLYUk9PVA"},
{
"kind": "drive#teamDrive",
"id": "0ABe6rxxxxzGaUk9PVA"},
{
"kind": "drive#teamDrive",
"id": "0ABgqxxxxgt-NUk9PVA"}
Вы также можете проверить это, если знаете идентификатор командного диска, используя Teamdrives: get
Я пытался удалить один из командных дисков «0AMlDYsxxxxLYUk9PV» и выполнить снова
Teamdrives: список. Теперь я получаю только два результата
{
"kind": "drive#teamDriveList",
"teamDrives": [
{
"kind": "drive#teamDrive",
"id": "0ABe6rxxxxzGaUk9PVA"},
{
"kind": "drive#teamDrive",
"id": "0ABgqxxxxgt-NUk9PVA"}
И если я использую сейчас Teamdrives: получить для teamDriveId «0AMlDYsxxxxLYUk9PV», Теперь я получу ошибка 404: «Team Drive не найден: 0AMlDYsxxxxLYUk9PV»
Надеюсь, эта информация поможет вам.
Других решений пока нет …