Google Drive API-在还原原始文件夹之前,从垃圾桶还原的文件恢复原始文件夹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Drive API-在还原原始文件夹之前,从垃圾桶还原的文件恢复原始文件夹相关的知识,希望对你有一定的参考价值。
场景
- [Google(团队)驱动器中有很多文件,所有文件都嵌套在文件夹中
- 所有这些文件夹及其文件都被误删除。
- 为了尝试恢复数据,使用了Web UI上的
Restore
按钮 - Web UI中的
Restore
按钮似乎并不在乎顺序,而是在还原包含它们的文件夹之前先还原文件。 - 成千上万个文件最终位于驱动器的根目录中,因为从废纸restored还原它们的文件夹“不存在”。
我需要什么:
为了正确修补此文件,如何恢复有关文件驻留位置的信息?
我尝试过的事情:
- 用Revisions: list获取有问题的文件之一的所有修订,并看到只有1个结果。
- 使用Revisions: get获取该修订的修订信息
- 意识到修订信息不包含有关父母的信息。
- 使用Files: get获取文件信息
- 确认主修订版本元与步骤1中找到的唯一修订版本匹配
- 看到文件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 电子表格
403:在google drive api php中创建文件夹时权限不足