我被要求使用此功能为我们的azure网络应用构建用户配置文件搜索算法用户Microsoft Graph。
我们只希望在搜索结果中列出实际用户。例如如果我搜索ab,则应列出名称以ab开头的所有活动用户。我们已经为AD配备了会议室的外部用户,我们希望将这些用户过滤掉。
我尝试通过选择查询参数传递分配的计划和许可证来调用Microsoft Graph API的测试版,但是没有运气。
string filter = @"startswith(displayName,'" + userIdentity + "') or startswith(givenName,'" + userIdentity + "') or startswith(surname,'" + userIdentity + "') or startswith(mail,'" + userIdentity + "') or startswith(userPrincipalName,'" + userIdentity + "')";
var userProfile = await graphServiceClient.Users.Request().Filter(filter).Select(UserProfileSearch.SelectedFields).Top(UserProfileSearch.PageSize).GetAsync() as GraphServiceUsersCollectionPage;
我们知道没有许可证分配给房间或外部用户,因此我们试图获取未分配许可证的用户。 但是,Microsoft Graph beta在以下API调用中也不会将分配的许可证返回给所有用户: https://graph.microsoft.com/beta/users 如果允许,那么我们如何查询图形浏览器以获取零许可证或空许可证?