Microsoft graph api 访问Microsoft.Graph.User用户主体名称属性-Graph API

Microsoft graph api 访问Microsoft.Graph.User用户主体名称属性-Graph API,microsoft-graph-api,microsoft-graph-sdks,Microsoft Graph Api,Microsoft Graph Sdks,我正在使用MicrosoftGraphV1 API获取组中所有用户的列表。比如: var groupInfo = await graphServiceClient.Groups[group].Members.Request() .GetAsync().ConfigureAwait(false); 这将返回对象的列表。此对象中唯一可访问的属性似乎是Id、OData和AdditionalData。是否有任何方法可以获取

我正在使用MicrosoftGraphV1 API获取组中所有用户的列表。比如:

var groupInfo = await graphServiceClient.Groups[group].Members.Request()
                                        .GetAsync().ConfigureAwait(false);
这将返回
对象的列表。此对象中唯一可访问的属性似乎是Id、
OData和AdditionalData
。是否有任何方法可以获取诸如
“UserPrincipalName”、“DisplayName”
之类的属性

我不希望再次点击graph API来根据我能够访问的
用户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;

执行第二个查询时,生成的用户对象是否未填充userPrincipalName?感谢@DarrelMiller,它已填充userPrincipalName,但已包装为User DirectoryObject。主要关注的是如何访问对象内部的此属性。谢谢Darrel!工作正常:)