删除文件Google驱动器时权限不足错误

时间:2019-06-26 08:20:47

标签: python google-api google-drive-api google-oauth google-api-python-client

我正在尝试删除Google驱动器中的所有文件。

request = drive_service.files().list().execute()
for a in request["files"]:
    drive_service.files().delete(fileId=a["id"]).execute()

我得到的是什么

返回权限不足错误。

我想要什么:

删除所有文件,并从与我共享的所有文件中删除所有文件,使它看起来像是全新的驱动器。

编辑:

  • image 1

  • image 2

编辑2:

是否可以删除这些文件?

编辑3

由于文件是与我共享的,并且我认为不能与他们使用delete()函数,因为我不是所有者。 因此,我该如何从驱动器中删除这些文件,以及任何由于错误而导致权限不足的解决方法。

1 个答案:

答案 0 :(得分:0)

  

权限不足

意味着您当前已通过身份验证的用户未授予您执行您要执行的操作的权限。或他们自己的用户无权执行您尝试做的事情。

范围

为了使您的应用程序能够删除文件,您需要对用户驱动器帐户具有写权限。在对用户进行身份验证时,您提供了一个范围如果您遵循tutorials之一,则很可能使用了

  

https://www.googleapis.com/auth/drive.metadata.readonly

作用域用于定义您的应用程序需要什么访问权限以及用于请求用户以运行您的应用程序。此作用域仅授予您对用户驱动器帐户的读取权限。您需要的是完全访问权限。

  

https://www.googleapis.com/auth/drive

确保再次重新验证您的应用程序。它应该再次弹出,并要求您授予它访问权限。一旦您运行了应用程序并请求适当的访问权限,此操作就会生效。

用户不拥有文件

如果用户本身不拥有该文件,则无法将其删除。