繁体   English   中英

Microsoft 图表 - 从 azure 活动目录返回的大部分用户数据是 NULL

[英]Microsoft graph - much of the user data returned from azure active directory is NULL

我正在为 .NET 中使用 Microsoft Graph API 的用户查询 Azure Active Directory。当我在 azure 门户中浏览 Active Directory 时,我可以看到用户具有用户主体名称等详细信息。

然而,当我通过 .net 查询时,UPN 是 null(见下图)这个特定请求是增量查询,用户是新用户。 App 注册具有以下 Graph API 权限: 在此处输入图像描述

知道为什么 UPN 是空白的吗?

获取增量的代码:

        lastDeltaPage.InitializeNextPageRequest(graphClient, deltaLink.ToString());
        usersPage = await lastDeltaPage.NextPageRequest.GetAsync();
        users.AddRange(usersPage.CurrentPage);

        while (usersPage.NextPageRequest != null)
        {
            usersPage = await usersPage.NextPageRequest.GetAsync();
            users.AddRange(usersPage.CurrentPage);
        }

        if(usersPage.NextPageRequest == null)
        {
            usersPage.AdditionalData.TryGetValue("@odata.deltaLink", out deltaLink);
        }

        return users;

在此处输入图像描述

除此之外,请检查以下几点是否有帮助:

  1. 有时,当允许读取某种类型时,会返回该类型的成员,但信息有限。 对于应用程序无权读取的 object 类型,仅返回 object 类型和 ID。

请参阅使用增量查询跟踪 Microsoft Graph 数据中的更改 - Microsoft Graph |微软文档在此处输入图像描述

  1. 此外,用户可能没有任何更改或更新,或者属性设置为 null,因此更改可能返回 null

还要使用 Microsoft Graph 检查增量查询 SDK 1.4 NuGet - 堆栈内存溢出

参考:

  1. 为无法访问的成员对象返回的有限信息
  2. 用户:delta - Microsoft Graph v1.0 | 微软文档
  3. Microsoft Graph API 中的增量查询使用 C# – TekExpo (wordpress.com)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM