mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 12:21:35 +00:00
deprov and delete alias commands behave better with zero items returned
This commit is contained in:
15
gam.py
15
gam.py
@@ -4265,11 +4265,13 @@ def doRemoveUsersAliases(users):
|
|||||||
user_aliases = callGAPI(service=cd.users(), function=u'get', userKey=user, fields=u'aliases,id,primaryEmail')
|
user_aliases = callGAPI(service=cd.users(), function=u'get', userKey=user, fields=u'aliases,id,primaryEmail')
|
||||||
user_id = user_aliases[u'id']
|
user_id = user_aliases[u'id']
|
||||||
user_primary = user_aliases[u'primaryEmail']
|
user_primary = user_aliases[u'primaryEmail']
|
||||||
print u'%s has %s aliases' % (user_primary, len(user_aliases[u'aliases']))
|
|
||||||
if u'aliases' in user_aliases:
|
if u'aliases' in user_aliases:
|
||||||
|
print u'%s has %s aliases' % (user_primary, len(user_aliases[u'aliases']))
|
||||||
for an_alias in user_aliases[u'aliases']:
|
for an_alias in user_aliases[u'aliases']:
|
||||||
print u' removing alias %s for %s...' % (an_alias, user_aliases[u'primaryEmail'])
|
print u' removing alias %s for %s...' % (an_alias, user_aliases[u'primaryEmail'])
|
||||||
callGAPI(service=cd.users().aliases(), function=u'delete', userKey=user_aliases[u'id'], alias=an_alias)
|
callGAPI(service=cd.users().aliases(), function=u'delete', userKey=user_aliases[u'id'], alias=an_alias)
|
||||||
|
else:
|
||||||
|
print u'%s has no aliases' % user_primary
|
||||||
|
|
||||||
def doRemoveUsersGroups(users):
|
def doRemoveUsersGroups(users):
|
||||||
cd = buildGAPIObject(u'directory')
|
cd = buildGAPIObject(u'directory')
|
||||||
@@ -5267,7 +5269,11 @@ def doGenBackupCodes(users):
|
|||||||
def doDelBackupCodes(users):
|
def doDelBackupCodes(users):
|
||||||
cd = buildGAPIObject(u'directory')
|
cd = buildGAPIObject(u'directory')
|
||||||
for user in users:
|
for user in users:
|
||||||
codes = callGAPI(service=cd.verificationCodes(), function=u'invalidate', soft_errors=True, userKey=user)
|
try:
|
||||||
|
codes = callGAPI(service=cd.verificationCodes(), function=u'invalidate', soft_errors=True, throw_reasons=[u'invalid',], userKey=user)
|
||||||
|
except apiclient.errors.HttpError:
|
||||||
|
print u'No 2SV backup codes for %s' % user
|
||||||
|
continue
|
||||||
print u'2SV backup codes for %s invalidated' % user
|
print u'2SV backup codes for %s invalidated' % user
|
||||||
|
|
||||||
def commonClientIds(clientId):
|
def commonClientIds(clientId):
|
||||||
@@ -5340,7 +5346,10 @@ def doDeprovUser(users):
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
print u'No ASPs'
|
print u'No ASPs'
|
||||||
print u'Invalidating 2SV Backup Codes for %s' % user
|
print u'Invalidating 2SV Backup Codes for %s' % user
|
||||||
codes = callGAPI(service=cd.verificationCodes(), function=u'invalidate', soft_errors=True, userKey=user)
|
try:
|
||||||
|
codes = callGAPI(service=cd.verificationCodes(), function=u'invalidate', soft_errors=True, throw_reasons=[u'invalid'], userKey=user)
|
||||||
|
except apiclient.errors.HttpError:
|
||||||
|
print u'No 2SV Backup Codes'
|
||||||
print u'Getting tokens for %s...' % user
|
print u'Getting tokens for %s...' % user
|
||||||
tokens = callGAPI(service=cd.tokens(), function=u'list', userKey=user, fields=u'items/clientId')
|
tokens = callGAPI(service=cd.tokens(), function=u'list', userKey=user, fields=u'items/clientId')
|
||||||
i = 1
|
i = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user