我"成功"通过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
个例外。
答案 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之间的当前差距。