gpt4 book ai didi

google-drive-api - Google Drive 文件 - 批量管理修订

转载 作者:行者123 更新时间:2023-12-01 09:24:04 25 4
gpt4 key购买 nike

我试图为此寻找解决方案,但未能找到,所以我想我会提出一个新问题。

我想做的是恢复在特定日期编辑过的文件,恢复到以前的版本。这是因为在我的计算机上发现了一个恶意软件,它加密了我的所有文件。由于我在桌面上运行了 Google Drive 应用程序,恶意软件加密了这些文件,并且 Google Drive 已将其同步到云端......所以目前我在 Google Drive 中有一堆损坏的文件。

我可以进入每个文件手动“管理修订”并将其恢复为工作版本,但是由于文件数量的原因,这需要我花费数小时才能完成。

我已经阅读了有关可能使用的 Google Drive API 的一些信息,但我不是专业程序员,所以我想问一下是否有人有任何建议/知道解决此问题的最佳方法.

干杯,阿尔弗雷德

最佳答案

这并不难做到。我假设文件在相关日期都被感染(因此被编辑),并且从那以后它们没有被编辑过。如果是这种情况,那么您可以使用 https://developers.google.com/drive/v2/reference/files/list 找到这些文件。与 https://developers.google.com/drive/web/search-parameters指定 modifiedDate

然后您可以检索修订提要 https://developers.google.com/drive/v2/reference/revisions/list ,我猜您正在寻找恶意软件日期之前的最新版本。

然后,您将获取内容并使用它来创建一个新文件,可能位于一个新的“未加密”文件夹中。或者,您可以尝试使用 https://developers.google.com/drive/v2/reference/revisions/delete删除加密的修订,从而暴露其之前的未加密修订。注意我还没有尝试过这种方法。

如果您以前从未创建过云端硬盘应用,那么您一定会从中获得很多乐趣。预算 2-3 天的时间来阅读并让它发挥作用。作为骨架,你可能想看看 https://github.com/pinoyyid/drive-untrash .这是我写的,目的是快速清除用户的所有文件。所以一个不同的用例,但是通过将 q=untrashed 替换为 q=modifiedDate=yyyy-mm-dd 并将 untrash 替换为 get_revisions,删除top_revision,离你想要的还不到一百万英里。

注意。有点明显,但请确保在修改修订之前拥有所有内容的备份副本。

关于google-drive-api - Google Drive 文件 - 批量管理修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com