def get_users_accounts()

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}"
            )