def doOAuthExport():
if Cmd.ArgumentsRemaining():
exportFile = getString(Cmd.OB_FILE_NAME)
checkForExtraneousArguments()
else:
exportFile = None
oauth2Export = {}
if os.path.isfile(GC.Values[GC.OAUTH2_TXT]):
for cred_family in API.FAM_LIST:
credentials = getCredentialsForScope(cred_family)
if credentials and not credentials.invalid:
oauth2Export[cred_family] = {u'_module': u'oauth2client.client',
u'_class': 'OAuth2Credentials',
u'access_token': credentials.access_token,
u'client_id': credentials.client_id,
u'client_secret': credentials.client_secret,
u'id_token': credentials.id_token,
u'id_token_jwt': credentials.id_token_jwt,
u'invalid': credentials.invalid,
u'refresh_token': credentials.refresh_token,
u'revoke_uri': credentials.revoke_uri,
u'scopes': sorted(list(credentials.scopes)),
u'token_expiry': datetime.datetime.strftime(credentials.token_expiry, u'%Y-%m-%dT%H:%M:%SZ'),
u'token_info_uri': credentials.token_info_uri,
u'token_uri': credentials.token_uri,
u'user_agent': credentials.user_agent}
else:
invalidOauth2TxtExit()
else:
invalidOauth2TxtExit()
if exportFile:
writeFile(exportFile, json.dumps(oauth2Export, ensure_ascii=False, sort_keys=True, indent=2))
entityModifierNewValueActionPerformed([Ent.OAUTH2_TXT_FILE, GC.Values[GC.OAUTH2_TXT]], Act.MODIFIER_TO, exportFile)
else:
writeStdout(json.dumps(oauth2Export, ensure_ascii=False, sort_keys=True, indent=2)+u'\n')
# gam oauth|oauth2 import <FileName>
评论列表
文章目录