Google Drive API-在还原原始文件夹之前,从垃圾桶还原的文件恢复原始文件夹

问题描述 投票:1回答:1

场景

  1. [Google(团队)驱动器中有很多文件,所有文件都嵌套在文件夹中
  2. 所有这些文件夹及其文件都被误删除。
  3. 为了尝试恢复数据,使用了Web UI上的Restore按钮
  4. Web UI中的Restore按钮似乎并不在乎顺序,而是在还原包含它们的文件夹之前先还原文件。
  5. 成千上万个文件最终位于驱动器的根目录中,因为从废纸restored还原它们的文件夹“不存在”。

我需要什么:

为了正确修补此文件,如何恢复有关文件驻留位置的信息?

我尝试过的事情:

  1. Revisions: list获取有问题的文件之一的所有修订,并看到只有1个结果。
  2. 使用Revisions: get获取该修订的修订信息
  3. 意识到修订信息不包含有关父母的信息。
  4. 使用Files: get获取文件信息
  5. 确认主修订版本元与步骤1中找到的唯一修订版本匹配
  6. 看到文件meta显示父级是根。

我找不到确定已删除并错误地还原的文件的原始文件夹的方法。

google-drive-api google-drive-team-drive
1个回答
1
投票

经过进一步调查,我认为无法从Google Drive API v3中恢复有关以前的父母的信息。

但是,如果您使用Google Team Drive,作为G Suite的一部分,除非您使用G Suite基本帐户,否则您应该有权使用G Suite管理员SDK Reports API。这样,您可以将Activities: list与各种过滤器配合使用,以获取有关孤立文件来自何处的信息。

我已经在这里发布了我的解决方案:Google Team Drive Orphaned File Restorer

此控制台应用程序可以提取两个时间点之间的Google云端硬盘文件移动的列表,可以选择进行更改的用户的IP地址过滤(即从回收站中还原文件)。然后,它将使用该信息来重新关联有问题的文件。您可以进行一次试运行,看看在实际提交之前所做的更改。

© www.soinside.com 2019 - 2024. All rights reserved.