From fc976288ed168e9b635fcd79ef0c5825684058b7 Mon Sep 17 00:00:00 2001 From: Nurax67 <138774644+Nurax67@users.noreply.github.com> Date: Fri, 11 Sep 2026 11:21:57 +0200 Subject: [PATCH] Increases Response Page size fix: pass $top=999 as a query parameter to the transitiveMembers request --- inviter/ms_graph_connector.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/inviter/ms_graph_connector.py b/inviter/ms_graph_connector.py index ad3eb66..e86f545 100644 --- a/inviter/ms_graph_connector.py +++ b/inviter/ms_graph_connector.py @@ -27,6 +27,9 @@ import re +query_params= { + "$top":999 +} async def get_client(tenant_id: str, client_id: str, client_secret: str) -> GraphClient: """ @@ -80,7 +83,7 @@ def get_group_members_transitive(group_id: str, client) -> Iterable: :return: Iterable of all transitive group-members """ logging.getLogger("maubot").debug(f"Fetching transitiveMembers for group {group_id}") - members = client.get('/groups/{group_id}/transitiveMembers'.format(group_id=group_id)).json().get('value') + members = client.get('/groups/{group_id}/transitiveMembers'.format(group_id=group_id), params=query_params).json().get('value') logging.getLogger("maubot").debug(f"get_group_members_transitive members: {members}") for member in members: if member.get('@odata.type') == '#microsoft.graph.user':