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 でクライアントを登録する方法を変更できますか? 更新トークンを取得して保存するにはどうすればよいですか?