【问题标题】:Google Drive API Insufficient Permission: Request had insufficient authentication scopesGoogle Drive API 权限不足:请求的身份验证范围不足
【发布时间】:2020-10-23 22:27:16
【问题描述】:

我在这里成功完成了快速入门节目:

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 returned "Insufficient Permission: Request had enough authentication scopes.">

请帮忙

【问题讨论】:

  • 在更改范围时,您是否删除了token.pickle 文件?

标签: python google-api google-drive-api google-oauth google-api-python-client


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复!不幸的是,粘贴上面的 sn-p 仍然会产生上面列出的错误:(
  • 如果您还没有查看,我会查看:developers.google.com/sheets/api/guides/authorizing 只是为了确保您的访问令牌没有问题,并且您正在请求适当的范围。
【解决方案2】:

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

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

【讨论】:

  • 太棒了!我更新了权限,但直到我删除了 token.pickle 文件才起作用。谢谢!
猜你喜欢
  • 1970-01-01
  • 2019-07-06
  • 2021-11-22
  • 1970-01-01
  • 2016-06-21
  • 1970-01-01
  • 2019-10-02
  • 2021-10-20
  • 2021-10-16
相关资源
最近更新 更多