1

我正在使用 Microsoft Graph v1 API 来获取组中所有用户的列表。就像是 :

var groupInfo = await graphServiceClient.Groups[group].Members.Request()
                                        .GetAsync().ConfigureAwait(false);

这将返回<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);

但是,这似乎仍然给出了 User 对象而不仅仅是 UPN。这是某个地方的错误吗?

4

1 回答 1

3

您需要将 DirectoryObject 向上转换为它的本机类型才能访问它。

var groupInfo = await graphServiceClient.Groups[group].Members.Request().Select("userPrincipalName")
                                        .GetAsync().ConfigureAwait(false);

var user = groupInfo[0] as User;
于 2018-08-22T22:08:41.753 回答