Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 获得';无效的授权';第二次使用google oauth时出错_Python 2.7_Google Oauth - Fatal编程技术网

Python 2.7 获得';无效的授权';第二次使用google oauth时出错

Python 2.7 获得';无效的授权';第二次使用google oauth时出错,python-2.7,google-oauth,Python 2.7,Google Oauth,我正在为我的python应用程序使用GoogleOAuth,在该应用程序中,我可以通过google自动登录到我的应用程序中。当我第一次尝试登录时,它会成功,但从下一次开始,如果我登录,它不会成功,每次我都会收到500个内部服务器错误 当我检查错误日志时,在“credentials=oAuthFlow.step2_exchange(code)”行上收到以下错误消息 我在谷歌上注册了有效的客户ID。 谁能告诉我为什么会这样。我正在使用python 2.7 它可能是由多种原因引起的,包括 用户已撤消权

我正在为我的python应用程序使用GoogleOAuth,在该应用程序中,我可以通过google自动登录到我的应用程序中。当我第一次尝试登录时,它会成功,但从下一次开始,如果我登录,它不会成功,每次我都会收到500个内部服务器错误

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

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

它可能是由多种原因引起的,包括

  • 用户已撤消权限
  • 范围发生了变化
  • 谷歌已经注销了你的刷新令牌
  • 代码中出现错误的刷新令牌。请记住,您将仅在第一次通过时获得刷新令牌。在后续调用中,刷新令牌将为null,因为您应该将其保存在数据库中
  • 当我使用同一个用户进行测试和实时使用时,我经常会遇到这种情况,因为这两个刷新令牌往往会相互覆盖

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

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