python - 删除谷歌驱动器文件时权限不足错误

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

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/

相关文章:

python - ipywidgets 与 Jupyter Lab 版本 1.0+ 兼容吗?

visual-studio-code - 寻找用于 i18n 资源包编辑的 visual studi

c# - 使用具有多个证书和私钥的 PEM 文件

apache-kafka - 无法从客户端 session ID 读取其他数据

hive - 如何禁用 Hive 表的事务?

python - 有没有办法在 Windows 上使用 gradle 编译 python proto

python - 如何修复将文件上传到 Google Cloud Storage 时的内存泄漏?

azure - 运行管道测试时出现无效的按需测试运行运行 ID 0 错误

scala - 寻找第二个匹配隐式

google-chrome - Chrome 开发工具 : memory heap snapshot