Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api Google Drive API-在恢复原始文件夹之前,为从垃圾桶中恢复的文件恢复原始文件夹_Google Drive Api_Google Drive Shared Drive - Fatal编程技术网

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

Google drive api Google Drive API-在恢复原始文件夹之前,为从垃圾桶中恢复的文件恢复原始文件夹,google-drive-api,google-drive-shared-drive,Google Drive Api,Google Drive Shared Drive,场景 Google(团队)驱动器中有许多文件,所有这些文件都嵌套在文件夹中 所有这些文件夹及其文件都被错误删除 在尝试恢复数据时,使用Web UI上的还原按钮 Web UI中的Restore按钮似乎并不关心顺序,而是在还原包含文件的文件夹之前还原文件 数千个文件最终位于驱动器的根目录中,因为它们的文件夹在从垃圾桶还原时“不存在” 我需要什么: 如何恢复有关文件所在位置的信息,以便正确修补此问题 我的尝试: 使用获取其中一个有问题的文件的所有修订,并查看只有一个结果 使用获取该修订的修订信息 请意

场景

  • Google(团队)驱动器中有许多文件,所有这些文件都嵌套在文件夹中
  • 所有这些文件夹及其文件都被错误删除
  • 在尝试恢复数据时,使用Web UI上的
    还原
    按钮
  • Web UI中的
    Restore
    按钮似乎并不关心顺序,而是在还原包含文件的文件夹之前还原文件
  • 数千个文件最终位于驱动器的根目录中,因为它们的文件夹在从垃圾桶还原时“不存在”
  • 我需要什么:

    如何恢复有关文件所在位置的信息,以便正确修补此问题

    我的尝试:

  • 使用获取其中一个有问题的文件的所有修订,并查看只有一个结果
  • 使用获取该修订的修订信息
  • 请意识到修订信息中没有任何关于家长的信息
  • 使用获取文件信息
  • 确认头部修订元与步骤1中找到的唯一修订匹配
  • 请注意,文件meta显示父对象是根对象

  • 我找不到一种方法来确定被破坏和错误恢复的文件的原始文件夹是什么。

    经过进一步调查,我认为不可能从Google Drive API v3中恢复以前的父文件夹的信息

    但是,如果您使用的是Google Team Drive,作为G套件的一部分,您应该可以访问G套件管理SDK,除非您使用的是G套件基本帐户。这样,您就可以使用各种过滤器来提取有关孤立文件来源的信息

    我已在此处发布了我的解决方案:

    此控制台应用程序可以在两个时间点之间拉取Google Drive文件移动列表,可选地根据进行更改的用户的IP地址进行过滤(即从垃圾箱中还原文件)。然后,它将使用该信息重新设置相关文件的父级。您可以在实际提交之前进行一次试运行,以查看更改内容