我们没有谷歌提到的任何这些问题。此错误是否与刷新令牌以外的其他内容有关。
更多信息
我们可以阅读、编写电子表格和发送 Gmail
我们为每个请求获取访问令牌 任何帮助将不胜感激。
我们已经投入生产并通过谷歌验证
Invalid_grant {Message here}
这很难帮助,但根据我的经验,通常是由以下原因之一引起的。刷新令牌过期,应用程序未投入生产。
一个 Google Cloud Platform 项目,其配置了 OAuth 同意屏幕 外部用户类型和发布状态为“测试”时,将颁发刷新令牌,该令牌将在 7 天后过期。解决方法是转到同意屏幕上的谷歌开发者控制台并将您的应用程序设置为生产,然后您的刷新令牌将停止过期。
invalid_grant:无效的 JWT
{ “error”: “invalid_grant”, “error_description”: “无效的 JWT:令牌必须是短期令牌(60 分钟)且处于合理的时间范围内。检查您的 iat 和 exp 值,并使用有偏差的时钟来解释系统之间的时钟差异。” }您的服务器时钟与 NTP 不同步。 (解决方法:检查服务器时间,如果不正确请修复。)
invalid_grant:代码已兑换
Invalid_grant:错误的请求
始终存储最近的刷新令牌。
用户撤销访问权限
用户在 Gmail 范围内更改了密码。
链接
无效的授权 提供的授权授予(例如,授权 代码、资源所有者凭据)或刷新令牌是 无效、过期、撤销、与重定向不匹配 授权请求中使用的 URI,或发布到 另一位客户。
RefreshError: ('invalid_grant: Bad Request', {'error': 'invalid_grant', 'error_description': 'Bad Request'})
包遇到
gspread
时遇到了这个问题 - 问题是
authorized_user.json
中的陈旧
~/.config/gspread/
- 删除它后工作正常。