Expected behavior
List of all groups belonging to a user
Actual behavior
First page of 100 groups returned
Steps to reproduce the behavior
List<String> lst = new ArrayList<>();
GroupCollectionResponse user = graphServiceClient.users().byUserId("[email protected]").memberOf().graphGroup().get();
PageIterator iterator = new PageIterator.Builder<Group, GroupCollectionResponse>()
.client(graphServiceClient)
.collectionPage(user)
.collectionPageFactory(GroupCollectionResponse::createFromDiscriminatorValue)
.processPageItemCallback(group -> {
System.out.println(group.getDisplayName());
lst.add(group.getDisplayName());
return true;
})
.build();
iterator.iterate();
System.out.println(lst.size());