我已在 Azure AD 中注册了一个应用程序,并为其授予 API 权限(应用程序和委派)以读取所有 AD 组(Group.Read.All
,还有 Directory.Read.All
等)。使用此应用程序,我正在使用 Graph Service Client 进行调用以获取用户的 AD 组。
public async Task<IEnumerable<GroupInfo>> GetAllGroupsOfUser(string mail)
{
IList<GroupInfo> result = new List<GroupInfo>();
IUserMemberOfCollectionWithReferencesPage memberOfGroups = await _graphServiceClient.Users[mail].MemberOf.Request().GetAsync();
.......... More code ........
}
它适用于大多数用户的电子邮件,但对于活动目录中存在的少数电子邮件,我收到以下异常
Code: Request_ResourceNotFound Message: Resource 'someuser@somedomain.co' does not exist or one of its queried reference-property objects are not present.