如何从共享的Google云端硬盘文件夹中恢复已删除的文档?

时间:2015-04-23 08:23:32

标签: google-drive-api backup

非特权Google Drive用户意外地从组织内共享的文件夹中删除了大量文件。他们无权完全删除文件,因为他们不是所有者。但是,具有编辑权限的用户可以从共享文件夹中删除文件。这会将用户返回给所有者,但似乎使文件孤立而没有父文件夹。

这些文件归各种不同的用户所有。

如何将这些文件还原到正确的文件夹? Google云端硬盘审核日志中没有足够的信息来正确还原文件夹 - "从文件夹中移除"事件

1 个答案:

答案 0 :(得分:1)

Google云端硬盘已包含在Google Apps管理员SDK的Reports API中。它提供与Google云端硬盘审核日志类似的信息,但附带其他元数据。这包括已删除的文件的父文件夹ID。

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

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

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

请参阅Gist Using Google Drive API to restore files removed from shared folders ,例如最后一步。