3

authlib https://github.com/lepture/authlibを使用してデータに対するユーザー認証を取得するため、毎日のオフライン スケジューラーがユーザーに代わってデータをダウンロードできます。

最初にクライアントを登録します。

google = oauth.register(
    'google',
    client_id = '***',
    client_secret = '***',
    access_token_url = "https://www.googleapis.com/oauth2/v4/token", 
    access_token_params = None,
    authorize_url = "https://accounts.google.com/o/oauth2/v2/auth",
    authorize_params = None,
    api_base_url = 'https://googleapis.com/oauth2/v1/',
    client_kwargs={'scope': 'https://www.googleapis.com/auth/doubleclickbidmanager'}
)

後の段階で、次を使用してトークンを取得します。

token = oauth.google.authorize_access_token()

トークンを印刷すると、オフラインで使用するためにデータベースに保存する必要がある更新トークンが Google から返されていないことがわかります。

{'access_token': '***', 'expires_in': 3599, 'scope': 'https://www.googleapis.com/auth/doubleclickbidmanager', 'token_type': 'Bearer', 'expires_at': 1591750317}

更新トークンも必要であることを Google に知らせるために、access_type = offline でクライアントを登録する方法を変更できますか? 更新トークンを取得して保存するにはどうすればよいですか?

4

1 に答える 1