Microsoft graph api 访问Microsoft.Graph.User用户主体名称属性-Graph API
我正在使用MicrosoftGraphV1 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。是否有任何方法可以获取
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!工作正常:)