def update_credentials(self):
"""Gets valid user credentials from Gmail using Oauth 2.0
Returns:
Credentials, the obtained credential.
"""
if not os.path.exists(self._config['credentials_dir']):
os.makedirs(self._config['credentials_dir'])
store = Storage(self._credentials_file)
credentials = store.get()
if not credentials or credentials.invalid:
flow = client.flow_from_clientsecrets(self._client_secret_file,
self._config['oauth2_scopes'])
flow.user_agent = self._config['application_name']
credentials = tools.run_flow(flow, store, self._oauth2_flags)
self._logger.info('Storing credentials to ' + self._credentials_file)
else:
self._logger.info("Credentials exist.")
return credentials
评论列表
文章目录