使用 Microsoft.Graph.GraphServiceClient 进行查询时,Azure AD B2C 用户未正确填充
Azure AD B2C User not populating correctly when querying using Microsoft.Graph.GraphServiceClient
我正在 "successfully" 通过 Microsoft.Graph
提供的 GraphServiceClient
使用以下方法查询 Azure AD B2C 用户:
var b2cUser = await graphServiceClient.Users[id].Request().GetAsync();
返回的用户对象似乎没有正确填充。几乎所有属性,包括 Id
,都设置为 null
。然而,我希望在结构中看到的数据包含在名为 AdditionalData
.
的原始键值字典 属性 中
我期待 GraphServiceClient
完成解析 Microsoft Graph API 返回的 JSON 的工作。我看到的是正确的行为还是应该以不同的方式使用库?我很乐意参考 GraphServiceClient
的文档,但我的谷歌搜索 foo 到目前为止让我失望了...
如果我尝试像这样使用 select:
var b2cUser = await graphServiceClient.Users[id].Request().Select("id").GetAsync();
我尝试过的每个字段都出现 System.AggregateException
异常。
您正在使用 Microsoft Graph 的 .NET 客户端库。
目前,you must use Azure AD Graph API 用于管理 Azure AD B2C 租户中的用户,因为 Microsoft Graph 不支持一些用户属性(包括 creationType
属性)由 Azure AD B2C 使用。
This Microsoft Graph or the Azure AD Graph article 表示 Microsoft Graph 和 Azure AD Graph API 在 Azure AD B2C 租户中管理用户的当前差距。
我正在 "successfully" 通过 Microsoft.Graph
提供的 GraphServiceClient
使用以下方法查询 Azure AD B2C 用户:
var b2cUser = await graphServiceClient.Users[id].Request().GetAsync();
返回的用户对象似乎没有正确填充。几乎所有属性,包括 Id
,都设置为 null
。然而,我希望在结构中看到的数据包含在名为 AdditionalData
.
我期待 GraphServiceClient
完成解析 Microsoft Graph API 返回的 JSON 的工作。我看到的是正确的行为还是应该以不同的方式使用库?我很乐意参考 GraphServiceClient
的文档,但我的谷歌搜索 foo 到目前为止让我失望了...
如果我尝试像这样使用 select:
var b2cUser = await graphServiceClient.Users[id].Request().Select("id").GetAsync();
我尝试过的每个字段都出现 System.AggregateException
异常。
您正在使用 Microsoft Graph 的 .NET 客户端库。
目前,you must use Azure AD Graph API 用于管理 Azure AD B2C 租户中的用户,因为 Microsoft Graph 不支持一些用户属性(包括 creationType
属性)由 Azure AD B2C 使用。
This Microsoft Graph or the Azure AD Graph article 表示 Microsoft Graph 和 Azure AD Graph API 在 Azure AD B2C 租户中管理用户的当前差距。