【发布时间】:2019-10-05 09:58:52
【问题描述】:
我正在尝试使用 Python 的 API 从谷歌驱动器中删除文件,但编译器返回“权限不足:请求的身份验证范围不足”。
SCOPES1 = 'https://www.googleapis.com/auth/drive.file'
flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES1)
creds = flow.run_local_server(port=8080)
service = build('drive', 'v3', credentials=creds)
file_id = 'xxxx'
service.files().delete(fileId=file_id).execute()
我该如何解决这个问题?
【问题讨论】:
-
虽然从你的提问中我无法理解你的具体情况,比如将范围从
https://www.googleapis.com/auth/drive.file修改为https://www.googleapis.com/auth/drive,你会得到什么结果? -
Sid:您要删除的文件,是使用同一个应用程序创建的,还是由另一个应用程序/用户自己创建的?
-
@carlesgg97 它是由另一个应用程序创建的
-
@Tanaike 这两个范围我都试过了,但同样的错误仍然存在。
-
Sid:您能否检查是否可以手动删除尝试使用 API 删除但未成功的文件?也就是说,转到drive.google.com/open?id=<YOUR_FILE_ID> 并尝试将其从 UI 中删除。谢谢。