Как проверить, удаляется ли командный диск в Google Drive REST API?

Являются ли они способом проверить, сделав вызов API на Google Диске, если определенная команда Drive является Trashed или нет?

Я попытался выполнить запрос GET для конкретного диска Team, который был сброшен пользователем. Но я получаю 200 ответов, так как я могу обнаружить, что командный диск был уничтожен пользователем

ПОЛУЧИТЬ https://www.googleapis.com/drive/v2/teamdrives/{Громил-команда-диск-ID}

1

Решение

Используя Изменения: список, Вы можете проверить здесь свои последние изменения файлов / папок. Включая изменения для перемещений папок, а также мусорных файлов.

Вот шаги, которые вам нужно сделать:

  • использование Изменения: getStartPageToken и передать значение правда к supportsTeamDrives параметр. Просто получите значение, которое вы получите от него, потому что вы будете использовать его на следующем шаге. например. «startPageToken»: «1203685»

  • Теперь вы можете использовать список изменений: чтобы получить изменения в вашем teamDrive. Вот параметр, который вам нужно передать:

    • pagetoken — 1203685 // значение, которое вы получите в предыдущем шаге.
    • includeRemoved — правда
    • includeTeamDriveItems — правда
    • supportsTeamDrives — правда
    • teamDriveId — YOUR_TEAM_DRIVE_ID

После выполнения этого шага вы получите что-то вроде этого:

{
"kind": "drive#changeList",
"newStartPageToken": "25",
"changes": []
}
  • Теперь вам нужно использовать это 25 в качестве вашего маркера страницы, вы снова получите те же результаты, потому что вы используете самый последний маркер страницы. Вам нужно вручную уменьшить токен страницы, пока вы не получите изменения.

Вот примерный параметр и примерные результаты.

  • 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»

Надеюсь, эта информация поможет вам.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]