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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Drive API-在还原原始文件夹之前,从垃圾桶还原的文件恢复原始文件夹相关的知识,希望对你有一定的参考价值。

场景

  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 v3中恢复有关以前的父母的信息。

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

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

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

以上是关于Google Drive API-在还原原始文件夹之前,从垃圾桶还原的文件恢复原始文件夹的主要内容,如果未能解决你的问题,请参考以下文章

通过 Google Drive API 从本地 CSV 文件创建 Google Drive 电子表格

Google Drive API无法找到任何文件夹

通过Google Drive API上传图片/文件

403:在google drive api php中创建文件夹时权限不足

使用 Java 和 Google Drive API V3 将文件上传到共享的 Google Drive 位置?

如何在Google Drive API上按文件夹获取文件列表