diff --git a/jslib b/jslib index 8438cafb..2de8c5ed 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 8438cafbd08c1c9b1440e0c5385e15e8fb5ac524 +Subproject commit 2de8c5ed165f00e5d3a2b1dd92763176d6150782 diff --git a/src/services/azure-directory.service.ts b/src/services/azure-directory.service.ts index f9fa9072..2991b849 100644 --- a/src/services/azure-directory.service.ts +++ b/src/services/azure-directory.service.ts @@ -306,16 +306,24 @@ export class AzureDirectoryService extends BaseDirectoryService implements Direc entry.name = group.displayName; const memReq = this.client.api('/groups/' + group.id + '/members'); - const memRes = await memReq.get(); - const members: any = memRes.value; - if (members != null) { - for (const member of members) { - if (member[ObjectType] === '#microsoft.graph.group') { - entry.groupMemberReferenceIds.add((member as graphType.Group).id); - } else if (member[ObjectType] === '#microsoft.graph.user') { - entry.userMemberExternalIds.add((member as graphType.User).id); + let memRes = await memReq.get(); + while (true) { + const members: any = memRes.value; + if (members != null) { + for (const member of members) { + if (member[ObjectType] === '#microsoft.graph.group') { + entry.groupMemberReferenceIds.add((member as graphType.Group).id); + } else if (member[ObjectType] === '#microsoft.graph.user') { + entry.userMemberExternalIds.add((member as graphType.User).id); + } } } + if (memRes[NextLink] == null) { + break; + } else { + const nextMemReq = this.client.api(memRes[NextLink]); + memRes = await nextMemReq.get(); + } } return entry;