删除 Google 驱动器上文件的(最新)修订版会出现 500 内部错误 - 如何修复?

Deleting (latest) revision of file on Google Drive gives 500 Internal Error - How to fix?

由于恶意软件攻击,我们 Google 驱动器上的许多文件已损坏。幸运的是,它应该能够将这些文件恢复到攻击前的修订版。

使用驱动器的 v3 或 v2 API,我列出了每个受影响文件的修订。再次使用 API,我使用 DELETE https://www.googleapis.com/drive/v3/files/11uTTqqrNErTglRGjqfWxwl0TnuoIVPQ3/revisions/0Bwt_TcYWSupqRDZiUDhDRVQ0cWF0RTBSQnNkMk5vbDg3TWowPQ.

之类的调用删除了最新修订版(已损坏的修订版)

即使使用 Google 参考页上的“试试这个 API”,我也会收到 500 内部错误。我尝试了多个二进制文件。我无法想象服务器请求会溢出。

编辑:使用相同的工作流程,它适用于一堆文件,但对于某些文件(.BAK 文件,尽管其他 .BAK 文件没有给出错误)响应代码始终为 500。

可能导致此错误的原因是什么?不能删除最新版本吗?

由于您所描述的内容似乎实际上与您的特定领域和情况有关,最好的办法是联系 Google Workspace 支持。

根据您的订阅,我建议您从中选择一个选项link here

ale13说的,应该和我的具体情况有关

我通过在攻击前将修订版重新上传到同一文件,在列出修订版 (API v2) 时使用 downloadUrl 来下载和使用 PATCH,从而“解决”了出现 500 错误的文件的问题https://www.googleapis.com/upload/drive/v3/files/*fileid*?uploadType=multipart&supportsAllDrives=true 用于(重新)上传。

我遇到了完全相同的问题。

我 运行 一个 Python 脚本从大约 79,000 个文件中删除特定版本,但其中 2,200 多个文件出现错误。从 Python 异常中,我收到以下错误消息:

<HttpError 500 when requesting https://www.googleapis.com/drive/v3/files/.../revisions/...? returned "Internal Error". Details: "[{'domain': 'global', 'reason': 'internalError', 'message': 'Internal Error'}]">

我尝试了 its page 中的方法,对一堆相同的文件得到了相同的结果。

我尝试在 Google 云端硬盘网络界面中删除那些版本,但每次都成功了。但是我不能用手做2000次。 ;)

我用 Google 打开了一个案例,但我被指示使用 Whosebug... 所以,理解建议的“解决方案”,但它实际上更像是一种解决方法。我想知道是什么导致了这些错误,以及如何首先避免这些错误。