oauth2client.client.AccessTokenRefreshError: invalid_grant

oauth2client.client.AccessTokenRefreshError: invalid_grant

我在服务器上有一个 Python 脚本,它每天早上运行,并将多个数据库中的行同步到 Google 电子表格。这个脚本在 that 服务器上运行到 2016 年 5 月没有任何问题,并且从更早的时候也运行另一个。这些脚本是相同的,并且使用相同的 JSON 个凭据文件。 几天前,在那台服务器上我收到了这条错误消息:

File "/usr/local/lib/python2.7/dist-packages/gspread/client.py", line 326, in authorize
  client.login()
File "/usr/local/lib/python2.7/dist-packages/gspread/client.py", line 85, in login
  self.auth.refresh(http)
File "/usr/lib/python2.7/dist-packages/oauth2client/client.py", line 516, in refresh
  self._refresh(http.request)
File "/usr/lib/python2.7/dist-packages/oauth2client/client.py", line 653, in _refresh
  self._do_refresh_request(http_request)
File "/usr/lib/python2.7/dist-packages/oauth2client/client.py", line 710, in _do_refresh_request
  raise AccessTokenRefreshError(error_msg)
oauth2client.client.AccessTokenRefreshError: invalid_grant

但是(如我所写)相同的脚本在另一台服务器上运行没有问题。这两个脚本使用不同的电子表格,但它们都具有服务用户的权限。共享文档、权限等没有任何变化。两台服务器都有相同的脚本和 json 凭证文件,但上述服务器断言此消息。该脚本已经工作了大约 3 个月。代码和权限均未更改。

会有什么问题?

谢谢, 一.

您的问题很可能是由于错误的服务器时间同步引起的。

下次,尝试将您的服务器时间同步到网络时间服务器,例如,安装 ntp

这应该可以解决问题。