python - Google Drive API 权限不足:请求的身份验证范围不足
问题描述
我在这里成功完成了快速入门节目:
https://developers.google.com/drive/api/v3/quickstart/python
我希望更进一步,开始上传文件和文件夹。为此,我将范围替换为:SCOPES = ['https://www.googleapis.com/auth/drive']
我也用
national_parks = ['Yellowstone', 'Rocky Mountain', 'Yosemite']
for national_park in national_parks:
file_metadata = {'name': national_park,
'mimeType': 'application/vnd.google-apps.folder'
# 'parents': []
}
service.files().create(body=file_metadata).execute()
然后我收到一个错误: googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/drive/v3/files?alt=json returned "Insufficient Permission: Request had enough authentication scopes.">
请帮忙
解决方案
您需要将范围更改为以下之一
并删除 token.pickle 文件,然后它将提示您这次再次授权应用程序,并使用调用该方法所需的权限范围
推荐阅读
- hex - How to read an escpos guide?
- python - 在 filter() 中使用 has_key() 的最快方法是什么?
- flask-socketio - 如何在 python-rq 中立即获取输出?
- excel - 带有表单数据的 VBA 发布请求(URL 不变)
- php - Webfonts 没有在 Cloudfront 上缓存
- git - 在 IntelliJ/PyCharm 中删除 git 远程
- git - 运行`git filter-branch`时`致命:不明确的参数`
- python - 有没有办法将边缘属性作为 regraph 层次结构中的占位符?
- angular - 重写 Azure 存储中托管的静态网站的 URL
- ios - 如何使用 UIImagePicker 获取图像名称?我得到了图像名称,但它只在模拟器中工作,而不是在实际设备中