"No access token in response" 错误,尝试访问 Google Sheet

"No access token in response" error, while trying to access to Google Sheet

我正在尝试使用 Python

来处理 Google Sheet

遵循本网站的指导: https://www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html 包括步骤:

  1. 转到 Google API 控制台。

  2. 创建一个新项目。

  3. 单击启用 API。搜索并启用 Google 驱动器 API.

  4. 为 Web 服务器创建凭据以访问应用程序数据。

  5. 命名服务帐户并授予其编辑者项目角色。

  6. 下载 JSON 文件。

  7. 将JSON文件复制到你的代码目录,并重命名为 client_secret.json

这是我目前所做的

import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://docs.google.com/spreadsheets/d/1IypqDnLKKR-IX1oOwCuTejBQ-RFq87K9rqSF6GpSyn4/edit?usp=drive_web&ouid=109125393303568297837']
creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
client = gspread.authorize(creds)
sheet = client.open('test_xlsx').sheet1

但是,我得到了这个结果错误

google.auth.exceptions.RefreshError: ('No access token in response.', {'id_token'..}

那不是 google 范围。这是有效列表 google scopes#sheets

即使您正在学习的教程也说要使用以下范围。如果不包括正确的 oauth 范围,您的字体可以访问。

scope = ['https://spreadsheets.google.com/feeds']

我遇到了同样的错误,使用教程中的示波器,所以我尝试了 DaImTo 建议的 scopes#sheets 中的几个,直到它最终起作用。 对我来说是 scope = ['https://www.googleapis.com/auth/drive']