回归:OAuth 无效范围(Google Hangouts - Hangups Library)
Regression: OAuth Invalid Scope (Google Hangouts - Hangups Library)
无法使用 OAuth URI 获取访问令牌,该 OAuth URI 一直有效到 8 月底,并被各种客户端使用。
到目前为止,这是第三方客户端的普遍问题:
因此,目前无法通过 hangups 使用 Google 环聊聊天机器人(第三方应用程序)。它现在失败并出现此错误:
以下是创建 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 更改,这些更改取消了挂断进行初始登录的方式:see issue here and here
现有机器人也将在其令牌过期后立即停止工作find this article。
那么,我们如何获取访问环聊的授权码呢?
使用下面的 url
您可以访问 programmatic_auth url 将 oauth 代码设置为包含 oAuth 代码的 cookie。
怎么做:
1.转到上面url
2. 输入您的用户名,点击下一步。
3.右击页面背景,检查
4. 转到网络选项卡。
5. 输入密码,点击登录
6. 单击第一行,即 "programmatic_auth"
7. 在右侧面板中向下滚动,找到 "set-cookie"
8. 您的代码应该在 "oauth_code=" 之后,但不包括分号。
9.复制并使用。
无法使用 OAuth URI 获取访问令牌,该 OAuth URI 一直有效到 8 月底,并被各种客户端使用。
到目前为止,这是第三方客户端的普遍问题:
因此,目前无法通过 hangups 使用 Google 环聊聊天机器人(第三方应用程序)。它现在失败并出现此错误:
以下是创建 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 更改,这些更改取消了挂断进行初始登录的方式:see issue here and here
现有机器人也将在其令牌过期后立即停止工作find this article。
那么,我们如何获取访问环聊的授权码呢?
使用下面的 url
您可以访问 programmatic_auth url 将 oauth 代码设置为包含 oAuth 代码的 cookie。
怎么做:
1.转到上面url
2. 输入您的用户名,点击下一步。
3.右击页面背景,检查
4. 转到网络选项卡。
5. 输入密码,点击登录
6. 单击第一行,即 "programmatic_auth"
7. 在右侧面板中向下滚动,找到 "set-cookie"
8. 您的代码应该在 "oauth_code=" 之后,但不包括分号。
9.复制并使用。