Google api 使用Google Drive v3 API删除共享文件夹中其他用户的文件

Google api 使用Google Drive v3 API删除共享文件夹中其他用户的文件,google-api,google-drive-api,Google Api,Google Drive Api,我们使用谷歌硬盘共享文件夹,允许多个贡献者上传文件进行处理。我已经编写了一个API v3客户机来检索文件,并对它们执行我需要执行的操作。我的问题是在我完成后如何处理这些文件。我找不到删除该文件或将其移动到“我没有自己的权限被拒绝的文件”上的“原始用户垃圾箱”文件夹的方法。有没有办法通过API处理类似的事情?在这个例子中,您可以做几件事 第一个是请求用户在上载文件时授予您的客户端对文件的访问权限。考虑到文件正在上载到一个中央共享位置,所有文件实际上都应由管理它的帐户拥有 另一种选择是使用服务帐户上

我们使用谷歌硬盘共享文件夹,允许多个贡献者上传文件进行处理。我已经编写了一个API v3客户机来检索文件,并对它们执行我需要执行的操作。我的问题是在我完成后如何处理这些文件。我找不到删除该文件或将其移动到“我没有自己的权限被拒绝的文件”上的“原始用户垃圾箱”文件夹的方法。有没有办法通过API处理类似的事情?

在这个例子中,您可以做几件事

第一个是请求用户在上载文件时授予您的客户端对文件的访问权限。考虑到文件正在上载到一个中央共享位置,所有文件实际上都应由管理它的帐户拥有


另一种选择是使用服务帐户上载文件,这样服务帐户将自动拥有文件。所有操作都应由它执行。

您可以对共享文件执行几乎任何操作,除了删除它们:-

因此,您可以从文件的父文件夹中删除共享文件夹,以便中心用户不再看到它。如果您的用户创建了一个名为“可以删除的文件”的文件夹,并将其共享给您,则您可以将该文件移动到该文件夹中,以便您的用户可以自己管理。
您还可以使用零长度正文更新其内容,使其不再使用任何配额,但请注意,以前的版本将保留并使用配额,直到Google清除它们。

我们有多个非营利志愿者将文件上载到共享文件夹中。不确定他们还能做些什么来授予访问权限。这些文件仍归上载者所有。服务帐户有一些访问权限;它可以将它们从UI中删除,UI会将它们从共享文件夹中转储到无组织状态,不会释放空间,但尝试通过API删除会导致“权限拒绝”错误。服务帐户违背了志愿者放置文件的目的…用户通过与服务帐户共享文件授予访问权限,就像您与任何其他用户共享文件一样。你也可以给这些人一个应用程序,让他们使用服务帐户上传文件。谢谢pinoyyid,这正是我害怕的。用0字节的正文替换是一个很好的主意,可以解决大部分问题,谢谢!