回归:OAuth无效范围(Google Hangouts - Hangups Library)

Yoh*_* AI 7 oauth-2.0 python-3.x google-oauth google-hangouts hangouts-api

无法获得具有OAuth URI的访问令牌,该URI直到8月底才能使用,并且由各种客户端使用.

这是第三方客户截至目前的一般问题:

因此,目前,无法使用挂机来使用Google Hangouts Chat Bot(第三方应用程序).现在它失败并出现此错误:

400.这是一个错误.<br/>错误:invalid_scope <br/>无权请求范围:[https://www.google.com/accounts/OAuthLogin] <br/>请求详细信息<br/>范围= https://www.google.com/accounts/OAuthLogin <br/> response_type = code <br/> redirect_uri = urn:ietf:wg:oauth:2.0:oob <br/> client_id = 936475272427.apps.googleusercontent. com这就是我们所知道的.

以下是使用Python创建用于访问Google OAuth的URI的方法:

OAUTH2_SCOPE = 'https://www.google.com/accounts/OAuthLogin'
OAUTH2_CLIENT_ID = 'some_client_id'
OAUTH2_CLIENT_SECRET = 'some_client_screet'
OAUTH2_LOGIN_URL = 'https://accounts.google.com/o/oauth2/auth?{}'.format(
    urllib.parse.urlencode(dict(
        client_id=OAUTH2_CLIENT_ID,
        scope=OAUTH2_SCOPE,
        redirect_uri='urn:ietf:wg:oauth:2.0:oob',
        response_type='code',
    ))
)
OAUTH2_TOKEN_REQUEST_URL = 'https://accounts.google.com/o/oauth2/token'
Run Code Online (Sandbox Code Playgroud)

Google已经做了一些OAuth更改,这些更改扼杀了挂断首次登录的方式:请参阅此处此处的问题

现有的机器人也将停止为他们的令牌的有效期为工作不久发现这篇文章.

那么,我们如何访问授权码以访问环聊?

Yoh*_* AI 2

使用下面的网址

https://accounts.google.com/o/oauth2/programmatic_auth?hl=zh-CN&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin+https%3A%2F%2Fwww.googleapis.com%2Fauth% 2Fuserinfo.email&client_id=936475272427.apps.googleusercontent.com&access_type=offline&delegated_client_id=183697946088-m3jnlsqshjhh5lbvg05k46q1k4qqtrgn.apps.googleusercontent.com&top_level_cookie=1

您可以访问programmatic_auth url,将oauth 代码设置为包含oAuth 代码的cookie。

如何操作:
1. 转到上述网址
2. 输入您的用户名,单击“下一步”。
3. 右键单击​​页面背景,检查
4. 转到网络选项卡。
5. 输入您的密码,单击“登录
” 6. 单击第一行,即“programmatic_auth”
7. 在右侧面板中向下滚动,找到“set-cookie”
8. 您的代码应该位于“”之后oauth_code=”,最多但不包括分号。
9.复制并使用。

  • 仅供参考,差不多四年后,这个答案仍然有效;在尝试了一系列其他不起作用的恶作剧之后,我才能够成功地使用它。 (2认同)