in ees_microsoft_outlook/office365_user.py [0:0]
def get_users_accounts(self, users):
"""Fetch user account from office365
:param users: Azure active directory user list
Returns:
users_accounts: List of all user accounts
"""
users_accounts = []
try:
for user_account in users:
credentials = OAuth2Credentials(
client_id=self.client_id,
tenant_id=self.tenant_id,
client_secret=self.secret_value,
identity=Identity(primary_smtp_address=user_account),
)
conf = Configuration(
credentials=credentials,
auth_type=OAUTH2,
service_endpoint=EWS_ENDPOINT,
retry_policy=FaultTolerance(max_wait=900),
)
account = Account(
user_account,
config=conf,
autodiscover=False,
access_type=IMPERSONATION,
)
users_accounts.append(account)
return users_accounts
except Exception as exception:
raise Exception(
f"Error while creating users account objects. Error: {exception}"
)