使用Microsoft.Graph.GraphServiceClient进行查询时,Azure AD B2C用户无法正确填充

时间:2018-04-17 09:34:43

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

我"成功"通过GraphServiceClient使用{/ p>}提供的Microsoft.Graph查询Azure AD B2C用户

var b2cUser = await graphServiceClient.Users[id].Request().GetAsync();

返回的用户对象似乎未正确填充。几乎所有属性(包括Id)都设置为null。我希望在结构中看到的数据包含在名为AdditionalData的原始键值字典属性中。

我希望GraphServiceClient能够解析Microsoft Graph API返回的JSON。我看到的是正确的行为,还是我应该以不同的方式使用库?我很高兴被提到GraphServiceClient的文档,但到目前为止我的googling foo让我失望了......

如果我尝试使用这样的选择:

var b2cUser = await graphServiceClient.Users[id].Request().Select("id").GetAsync();

我为我尝试的每个字段获得System.AggregateException个例外。

1 个答案:

答案 0 :(得分:3)

您正在使用Microsoft Graph的.NET客户端库。

目前,you must use Azure AD Graph API用于管理Azure AD B2C租户中的用户,因为Microsoft Graph不支持Azure AD B2C使用的一些用户属性(包括creationType属性)

This Microsoft Graph or the Azure AD Graph article表示用于管理Azure AD B2C租户中的用户的Microsoft Graph和Azure AD Graph API之间的当前差距。