2015-04-23 7 views
1

Непривилегированный пользователь Google Диска случайно удалил большое количество файлов из общих для всей организации папок. У них нет разрешения на полное удаление файлов, поскольку они не являются владельцем. Тем не менее, пользователи с разрешениями редактирования могут удалить файл из общей папки. Это возвращает пользователя владельцу, но, похоже, оставляет файл сиротой без родительской папки.Как восстановить удаленные документы из общих папок Google Диска?

Файлы принадлежат их различным пользователям.

Как восстановить эти файлы в их правильные папки? Журнал аудита Google Диска не содержит достаточной информации для правильного восстановления папок - идентификатор родительской папки не включен в событие «Удалить из папки».

+0

Ive был укушен этим раньше тоже. Это текущее поведение привода полностью отстой. –

ответ

1

Google Диск включен в Reports API SDK администратора Google Apps. Он предоставляет аналогичную информацию в журнале аудита Google Диска, но с дополнительными метаданными. Это включает идентификатор родительской папки файлов, которые были удалены.

Чтобы восстановить файлы, вы должны сначала запросить API отчетов для файлов, удаленных соответствующим пользователем, в течение соответствующего периода времени, используя метод Activities:list.

Затем вам нужно установить Google Apps service account (что немного запутывает), чтобы вы могли выдавать себя за владельцев документов, которые были удалены.

Наконец, вы можете перебирать отчет о событиях для удаленных файлов и использовать метод Files: patch в Google REST API для повторного добавления родительских идентификаторов в каждый из файлов.


См Gist Using Google Drive API to restore files removed from shared folders , например, из последнего шага.