访问 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;