"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
包括步骤:
转到 Google API 控制台。
创建一个新项目。
单击启用 API。搜索并启用 Google 驱动器 API.
为 Web 服务器创建凭据以访问应用程序数据。
命名服务帐户并授予其编辑者项目角色。
下载 JSON 文件。
将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']
我正在尝试使用 Python
来处理 Google Sheet遵循本网站的指导: https://www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html 包括步骤:
转到 Google API 控制台。
创建一个新项目。
单击启用 API。搜索并启用 Google 驱动器 API.
为 Web 服务器创建凭据以访问应用程序数据。
命名服务帐户并授予其编辑者项目角色。
下载 JSON 文件。
将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']