2015-04-23 322 views
1

未授权的Google云端硬盘用户意外删除了组织中共享的文件夹中的大量文件。他们没有完全删除文件的权限,因为他们不是所有者。但是,具有编辑权限的用户可以从共享文件夹中删除文件。这会将用户返回给所有者,但似乎将文件保留为孤立而没有父文件夹。如何从共享的Google云端硬盘文件夹恢复已删除的文档?

这些文件由不同的用户拥有。

如何将这些文件恢复到正确的文件夹? Google云端硬盘审核日志没有包含足够的信息来正确恢复文件夹 - 父文件夹标识未包含在“从文件夹中删除”事件中。

+0

我以前也被这个咬过。这种当前的驱动行为非常糟糕。 –

回答

1

Google云端硬盘包含在Google Apps Admin SDK的Reports API中。它提供了与Google云端硬盘审核日志类似的信息,但还提供了其他元数据。这包括已删除文件的父文件夹标识。

要恢复文件,您应该首先使用Activities:list方法在相关时间段内查询相关用户删除的文件的报告API。

然后,您需要设置一个Google Apps service account(这有点令人困惑),以允许您模拟已删除文档的所有者。

最后,您可以遍历已删除文件的事件报告,并使用Google Drive REST API中的Files: patch方法将父ID重新添加到每个文件。


见主旨Using Google Drive API to restore files removed from shared folders 例如最后一步的。

相关问题