def doOAuthImport():
importFile = getString(Cmd.OB_FILE_NAME)
checkForExtraneousArguments()
jsonData = readFile(importFile, u'rb')
try:
jsonDict = json.loads(jsonData)
if u'client_id' in jsonDict:
importCredentials = oauth2client.client.Credentials.new_from_json(jsonData)
if not importCredentials or importCredentials.invalid:
invalidOauth2TxtImportExit(importFile)
for cred_family in API.FAM_LIST:
getCredentialsForScope(cred_family, storageOnly=True).put(importCredentials)
elif (u'credentials' in jsonDict) and (jsonDict.get(u'file_version') == 2):
for cred_family in API.FAM_LIST:
importCredentials = getCredentialsForScope(cred_family, filename=importFile)
if not importCredentials or importCredentials.invalid:
invalidOauth2TxtImportExit(importFile)
getCredentialsForScope(cred_family, storageOnly=True).put(importCredentials)
elif (API.FAM1_SCOPES in jsonDict) and (API.FAM2_SCOPES in jsonDict):
for cred_family in API.FAM_LIST:
importCredentials = oauth2client.client.Credentials.new_from_json(json.dumps(jsonDict[cred_family], ensure_ascii=False, sort_keys=True))
if not importCredentials or importCredentials.invalid:
invalidOauth2TxtImportExit(importFile)
getCredentialsForScope(cred_family, storageOnly=True).put(importCredentials)
else:
invalidOauth2TxtImportExit(importFile)
except (KeyError, ValueError):
invalidOauth2TxtImportExit(importFile)
entityModifierNewValueActionPerformed([Ent.OAUTH2_TXT_FILE, GC.Values[GC.OAUTH2_TXT]], Act.MODIFIER_FROM, importFile)
# gam <UserTypeEntity> check serviceaccount
评论列表
文章目录