我正在尝试删除我的谷歌驱动器中的所有文件。
request = drive_service.files().list().execute()
for a in request["files"]:
drive_service.files().delete(fileId=a["id"]).execute()
我得到了什么:
返回权限不足错误。
我想要的:
删除所有文件并删除与我共享的所有内容,使其看起来像一个全新的驱动器。
编辑:
编辑 2:
是否可以删除这些文件?
编辑 3
由于文件是与我共享的,我认为不能对他们使用 delete()
函数,因为我不是所有者。
那么如何从我的驱动器中删除这些文件,错误权限不足的任何解决方法。
最佳答案
insufficient permission
表示您当前已通过身份验证的用户未授予您执行您正在尝试执行的操作的权限。或者他们自己的用户无权执行您正在尝试执行的操作。
为了让您的应用程序能够删除文件,您需要对用户驱动器帐户具有写入权限。当您对用户进行身份验证时,您提供了一个范围如果您正在关注 tutorials 之一那么你很可能使用了类似
https://www.googleapis.com/auth/drive.metadata.readonly
范围用于定义您的应用程序需要哪些访问权限以及用户请求以运行您的应用程序。此范围只会为您提供对用户驱动器帐户的读取权限。您需要的是完全访问权限。
https://www.googleapis.com/auth/drive
确保再次重新验证您的应用程序。它应该再次弹出并要求您授予它访问权限。一旦您运行了请求适当访问权限的应用程序,这将起作用。
如果用户自己不拥有该文件,他们将无法删除它。
https://stackoverflow.com/questions/56768313/