in ees_microsoft_teams/microsoft_teams_channels.py [0:0]
def get_team_members(self):
""" Fetches the team members from Microsoft Teams
Returns:
member_list: List containing all the team members
"""
self.logger.info("Fetching team members from Microsoft Teams")
member_list = {}
response = self.client.get_teams(next_url=f"{constant.GRAPH_BASE_URL}/groups")
if not response:
return member_list
for team in response:
self.logger.info(f"Fetching members for the team: {team['displayName']}")
team_id = team["id"]
response = self.client.get_teams(
next_url=f"{constant.GRAPH_BASE_URL}/teams/{team_id}/members"
)
if not response:
continue
for member in response:
display_name = member["displayName"]
if member_list.get(display_name):
member_list[display_name].append(team_id)
else:
member_list[display_name] = [team_id]
return member_list