Python gspread出现oauth2client.client.HttpAccessTokenRefreshError: invalid_grant错误

3
根据#244帖子中的说明,为了验证凭证,我们可以定义GOOGLE_APPLICATION_CREDENTIALS环境变量来进行直接验证。
以下是我在代码中所做的。
import gspread
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
credentials.create_scoped(['https://spreadsheets.google.com/feeds'])
gc = gspread.authorize(credentials)
wks = gc.open("hello").sheet1

但是当我运行它时,会出现oauth2client.client.HttpAccessTokenRefreshError: invalid_grant错误。有没有解决方法?谢谢。
1个回答

0

嗨@Robert,我认为这不是时间问题。 当我运行date命令时,没有任何问题。 以上代码在你的系统中会起作用吗? - Lin
是的。我更新了服务器上的NTP并更新了时间。它解决了这个特定的问题。 - Robert Lee
我已经找到了问题所在。我一开始遇到了SpreadsheetNotFound异常,然后我在凭证文件中的client_email条目中添加了自己的电子邮件,导致了这个问题。相反,我应该将我的电子表格与凭证文件中列出的客户端电子邮件地址共享。 - Lin
很高兴知道你解决了它。 - Robert Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接