Я использую приведенный ниже код IGraphServiceClient, чтобы получить список пользователей Azure AD, принадлежащих к определенной группе.
IGroupMembersCollectionWithReferencesPage lstOfAdusers = await _graphServiceClient.Groups[GroupName].Members.Request().GetAsync();
Но user.MemberOf возвращает значение null.
Как запросить список пользователей Azure AD, принадлежащих к определенной группе, вместе со свойством «MemberOf», используя IGraphServiceClient?
Вы должны использовать идентификатор группы вместо имени группы для вызова этого метода.
IGroupMembersCollectionWithReferencesPage lstOfAdusers = graphServiceClient.Groups["groupID"].Members.Request().GetAsync().Result;
Вам нужно вызвать другой метод, чтобы получить значения user.memberof.
var meberoflist=graphServiceClient.Users["userID"].MemberOf.Request().GetAsync().Result;
@thiru Нет, я боюсь, что нам нужно вызвать отдельный метод, чтобы получить результат. И это разумно.
@thiru memberOf вернет список групп, включая directoryRoles.
Тогда почему свойство «memberOf» доступно и всегда имеет нулевое значение для каждого пользователя (хотя пользователи принадлежат к нескольким группам) в списке пользователей при получении списка пользователей для данной группы? просьба уточнить.
@thiru Метод sdk вызывает graph.microsoft.com/v1.0/groups{groupid}/members API. Вы можете найти результаты с помощью обозревателя графиков. Объект User в sdk содержит множество свойств, которые являются нулевыми. Сопоставляются только свойства, возвращаемые API. Надеюсь, поможет.
Итак, без «другого» вызова для получения сведений о группе для каждого отдельного пользователя в группе возможно ли получить «user.memberof» всех отдельных пользователей при извлечении всех пользователей для данной группы пользователей? чтобы избежать еще одного дорогостоящего обращения к graphapi