Google Drive API 权限不足:请求的身份验证范围不足

问题描述 投票:0回答:3

我在这里成功完成了快速入门演示:

https://developers.google.com/drive/api/v3/quickstart/python

我想更进一步,开始上传文件和文件夹。为此,我将范围替换为: 范围 = ['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:https://www.googleapis.com/drive/v3/files?alt=json 返回“权限不足:请求的身份验证范围不足。”>

请帮忙

python google-api google-drive-api google-oauth google-api-python-client
3个回答
5
投票

看起来你的范围可能不正确,替换为以下内容:

SCOPES = ['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive']


2
投票

您需要将范围更改为以下之一

并删除 token.pickle 文件,它会提示您这次再次授权应用程序,并使用调用该方法所需的权限范围


0
投票

不仅必须将范围更改为 合适的范围 URL 还要删除“token.json”文件,然后创建新令牌。 基本上通过运行代码,它会自动创建具有正确范围的新令牌

© www.soinside.com 2019 - 2024. All rights reserved.