【问题标题】:Regression: OAuth Invalid Scope (Google Hangouts - Hangups Library)回归:OAuth 无效范围(Google Hangouts - Hangups Library)
【发布时间】:2016-09-04 07:32:11
【问题描述】:

不可能通过 OAuth URI 获得访问令牌,该 URI 一直有效到 8 月底,并被各种客户端使用。

到目前为止,这是第三方客户的普遍问题:

因此,目前无法通过hangups 使用 Google Hangouts Chat Bot(第三方应用程序)。它现在失败并出现此错误:

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

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'

Google 进行了一些 OAuth 更改,取消了 hangups 的初始登录方式:see issue herehere

现有机器人也将在其令牌到期find this article 后立即停止工作。

那么,我们如何获取访问环聊的授权码呢?

【问题讨论】:

    标签: python-3.x oauth-2.0 google-oauth google-hangouts hangouts-api


    【解决方案1】:

    使用下面的网址

    https://accounts.google.com/o/oauth2/programmatic_auth?hl=en&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

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

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

    【讨论】:

    • 仅供参考,差不多四年后,这个答案仍然有效;在尝试了一堆不起作用的其他恶作剧之后,我才能够成功使用它。
    猜你喜欢
    • 2014-09-16
    • 2020-08-26
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2012-12-16
    • 2019-07-07
    • 2021-11-30
    • 2013-08-24
    相关资源
    最近更新 更多