gpt4 book ai didi

python-2.7 - 从第二次开始使用 google oauth 出现 'invalid_grant' 错误

转载 作者:行者123 更新时间:2023-12-05 00:28:40 26 4
gpt4 key购买 nike

我正在将 google oAuth 用于我的 python 应用程序,其中我具有通过 google 自动登录到我的应用程序的功能。当我第一次尝试登录时,它会成功,但是从下次登录它不会成功,并且每次我收到 500 个内部服务器错误。

当我检查错误日志时,我在“credentials = oAuthFlow.step2_exchange(code)”行上收到以下错误消息

Failed to retrieve access token: {
"error" : "invalid_grant"
}

我在谷歌上注册了有效的 clientId。
谁能告诉我为什么会这样。我正在使用 python 2.7。

最佳答案

它可能是由许多事情引起的,包括......

  • 用户已撤回权限
  • 范围已更改
  • Google 已停用您的刷新 token
  • 代码中的错误显示了错误的刷新 token 。请记住,您只会在第一次通过时获得刷新 token 。在后续调用中,刷新 token 将为空,因为您应该将其保存在数据库中。

  • 当我使用同一个用户进行测试和实时使用时,我得到了很多,因为两个刷新 token 往往会相互覆盖。

    好消息是,无论原因是什么,解决方案总是相同的。您需要强制用户重新授权。

    关于python-2.7 - 从第二次开始使用 google oauth 出现 'invalid_grant' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531250/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com