8

8月末まで動作していたOAuth URIでアクセストークンを取得することはできず、様々なクライアントで利用されています。

これは、現在のサードパーティ クライアントの一般的な問題です。

したがって、現在のところhangupsを使用して Google Hangouts Chat Bot (サードパーティ アプリケーション) を使用することはできません。次のエラーで失敗するようになりました。

400. エラーです。<br/>エラー: 無効なスコープ<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<br/>わかっているのはこれだけです。

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'

Google は、ハングアップが最初のログインを行う方法を無効にするいくつかの OAuth 変更を行いました:こことここで問題を参照してください

既存のボットも、トークンの有効期限が切れるとすぐに機能しなくなります。こちらの記事を参照してください

では、ハングアウトにアクセスするための認証コードにアクセスするにはどうすればよいでしょうか?

4

1 に答える 1