访问 Microsoft.Graph.User 用户主体名称 属性 - 图 API
Access Microsoft.Graph.User user principal name property - Graph API
我正在使用 Microsoft Graph v1 API 获取组中所有用户的列表。像 :
var groupInfo = await graphServiceClient.Groups[group].Members.Request()
.GetAsync().ConfigureAwait(false);
这个 returns 我是 <Microsoft.Graph.User>
个对象的列表。此对象中唯一可访问的 属性 似乎是 Id,OData and AdditionalData
。有什么方法可以获取 "UserPrincipalName" , "DisplayName"
之类的属性?
我不想再次点击图表 API 以根据我能够访问的 user ID
获取这些值。
我尝试使用:
var groupInfo = await graphServiceClient.Groups[group].Members.Request().Select("userPrincipalName")
.GetAsync().ConfigureAwait(false);
但是,这似乎仍然给了用户对象而不仅仅是 UPN。
这是某个地方的错误吗?
您需要将 DirectoryObject 向上转换为它的本机类型才能访问它。
var groupInfo = await graphServiceClient.Groups[group].Members.Request().Select("userPrincipalName")
.GetAsync().ConfigureAwait(false);
var user = groupInfo[0] as User;
我正在使用 Microsoft Graph v1 API 获取组中所有用户的列表。像 :
var groupInfo = await graphServiceClient.Groups[group].Members.Request()
.GetAsync().ConfigureAwait(false);
这个 returns 我是 <Microsoft.Graph.User>
个对象的列表。此对象中唯一可访问的 属性 似乎是 Id,OData and AdditionalData
。有什么方法可以获取 "UserPrincipalName" , "DisplayName"
之类的属性?
我不想再次点击图表 API 以根据我能够访问的 user ID
获取这些值。
我尝试使用:
var groupInfo = await graphServiceClient.Groups[group].Members.Request().Select("userPrincipalName")
.GetAsync().ConfigureAwait(false);
但是,这似乎仍然给了用户对象而不仅仅是 UPN。 这是某个地方的错误吗?
您需要将 DirectoryObject 向上转换为它的本机类型才能访问它。
var groupInfo = await graphServiceClient.Groups[group].Members.Request().Select("userPrincipalName")
.GetAsync().ConfigureAwait(false);
var user = groupInfo[0] as User;