def _checkDelegate(cd, delegatorEmail, delegateEmail, j, jcount):
try:
result = callGAPI(cd.users(), u'get',
throw_reasons=GAPI.USER_GET_THROW_REASONS,
userKey=delegateEmail, fields=u'suspended,changePasswordAtNextLogin')
if result[u'suspended']:
entityActionFailedWarning([Ent.DELEGATOR, delegatorEmail, Ent.DELEGATE, delegateEmail], Ent.TypeMessage(Ent.DELEGATE, Msg.IS_SUSPENDED_NO_DELEGATION), j, jcount)
setSysExitRC(USER_SUSPENDED_ERROR_RC)
elif result[u'changePasswordAtNextLogin']:
entityActionFailedWarning([Ent.DELEGATOR, delegatorEmail, Ent.DELEGATE, delegateEmail], Ent.TypeMessage(Ent.DELEGATE, Msg.IS_REQD_TO_CHG_PWD_NO_DELEGATION), j, jcount)
setSysExitRC(USER_REQUIRED_TO_CHANGE_PASSWORD_ERROR_RC)
else:
entityActionFailedWarning([Ent.DELEGATOR, delegatorEmail, Ent.DELEGATE, delegateEmail], Msg.GOOGLE_DELEGATION_ERROR, j, jcount)
setSysExitRC(GOOGLE_API_ERROR_RC)
except (GAPI.userNotFound, GAPI.domainNotFound, GAPI.domainCannotUseApis, GAPI.forbidden, GAPI.badRequest, GAPI.backendError, GAPI.systemError) as e:
entityActionFailedWarning([Ent.DELEGATOR, delegatorEmail, Ent.DELEGATE, delegateEmail], Ent.TypeMessage(Ent.DELEGATE, str(e)), j, jcount)
评论列表
文章目录