Microsoft Graph 返回找不到资源

时间:2021-01-29 15:34:59

标签: microsoft-graph-api azure-ad-graph-api

我已在 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.

1 个答案:

答案 0 :(得分:0)

您的错误不是您缺少某些权限,与您使用的api测试工具无关。你的错误很简单。正如您的错误消息所说,您输入了错误的用户电子邮件。

您的错误消息明确指出没有“someuser@somedomain.co”电子邮件,因为这不是一个正确的电子邮件,它应该是 .com 而不是 .co

因此,您必须确保输入正确的电子邮件,没有特殊字符空格

这是我的测试结果:

1. enter image description here

2. enter image description here