def _GetCredentialForServiceAccount(json_keyfile, scopes,
credentials_filename=None):
with open(json_keyfile, 'r') as json_keyfile_obj:
client_credentials = json.load(json_keyfile_obj)
credential_store = _GetCredentialStore(credentials_filename,
client_credentials['private_key_id'],
' '.join(sorted(scopes)))
credentials = credential_store.get()
if credentials is None or credentials.invalid:
credentials = (
service_account.ServiceAccountCredentials.from_json_keyfile_dict(
client_credentials, scopes=scopes))
credential_store.put(credentials)
credentials.set_store(credential_store)
return credentials
评论列表
文章目录