Google Drive API - Восстановление исходной папки для файла, восстановленного из корзины до восстановления исходной папки - PullRequest
1 голос
/ 24 сентября 2019

Сценарий

  1. В Google (Team) Drive много файлов, каждый из которых вложен в папки
  2. Все эти папки и ихфайлы удалены по ошибке.
  3. При попытке восстановить данные используется кнопка Restore в веб-интерфейсе
  4. Кнопка Restore в веб-интерфейсе пользователя, похоже, не работаетпозаботьтесь о порядке и восстановите файлы, прежде чем восстанавливать содержащиеся в них папки.
  5. Тысячи файлов попадают в корневой каталог диска, поскольку их папки «не существуют» при восстановлении из корзины.

Что мне нужно:

Как восстановить информацию о том, где находятся файлы, чтобы исправить это?

Что я пробовал:

  1. Получите все ревизии для одного из рассматриваемых файлов с помощью Ревизии: список и увидите, что результат только 1.
  2. Получить информацию о ревизии для этой ревизии с помощью Редакции: получить
  3. Поймите, что информация о ревизии ничего не содержит о родителях.
  4. Получить информацию о файле с Файлы: get
  5. Убедитесь, что мета ревизии заголовка соответствует единственной ревизии, найденной на шаге 1
  6. Убедитесь, что мета файла показывает, что родитель является корнем.

Я не могу найти способ определить исходную папку для поврежденного и неправильно восстановленного файла.

1 Ответ

1 голос
/ 26 сентября 2019

После дальнейшего изучения я не думаю, что можно восстановить информацию о предыдущих родителях из Google Drive API v3.

Однако, если вы используете Google Team Drive, как часть GSuite, у вас должен быть доступ к G Suite Admin SDK Отчеты API , если вы не зарегистрированы в G Suite Basic.При этом вы можете использовать Активности: список с различными фильтрами, чтобы получить информацию о происхождении потерянных файлов.

Я опубликовал свое решение здесь: Google Team Drive потерялFile Restorer

Это консольное приложение может получить список перемещений файлов Google Диска между двумя моментами времени, при желании отфильтрованные по IP-адресу пользователя, который внес изменения (т. Е. Восстановил файлы из корзины).,Затем он будет использовать эту информацию для переопределения соответствующих файлов.Вы можете выполнить пробный прогон, чтобы увидеть, какие будут изменения, прежде чем вы фактически внесете изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...