如何通过Azure GraphAPI一次获取组成员的CompanyName属性
如何在一次Graph API请求中获取组成员的CompanyName属性
默认调用Groups/{id}/Members接口时,Graph API仅返回基础属性集合,CompanyName不在默认返回范围内,因此需要显式指定要获取的属性,无需单独发起请求。
你需要使用Select()方法指定要返回的属性,将CompanyName加入属性列表即可。修改后的代码如下:
await graphClient.Groups[searchParam.ToString()] .Members .Request() .Select("id,displayName,companyName,mail") // 可按需添加其他需要的属性 .GetAsync(cancellationToken);
补充说明:
Filter()方法用于过滤结果集(比如仅返回特定公司的成员),并非指定返回属性,因此之前的用法不适用。- 如果组内仅包含用户类型成员,可使用
MembersAsUser更精准地获取用户属性,代码示例:
await graphClient.Groups[searchParam.ToString()] .MembersAsUser .Request() .Select("id,displayName,companyName,mail") .GetAsync(cancellationToken);
通过上述方式就能在单次请求中获取到CompanyName属性,无需额外调用接口获取用户详情。
内容的提问来源于stack exchange,提问作者oscarlev
相关产品推荐
相关产品推荐

