[英]No Sufficient Data Content of User When Calling Microsoft.Graph Compared to Microsoft.Azure.ActiveDirectory.GraphClient
[英]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;
除此之外,请检查以下几点是否有帮助:
请参阅使用增量查询跟踪 Microsoft Graph 数据中的更改 - Microsoft Graph |微软文档
还要使用 Microsoft Graph 检查增量查询 SDK 1.4 NuGet - 堆栈内存溢出
参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.