使用Graph API我正在尝试根据department
加载Azure Active Directory用户列表。我是这样做的:
public List<User> GetUsersByDepartment(string dept)
{
QueryOperationResponse<User> response;
var users = DirectoryService.users;
users = (DataServiceQuery<User>)(users.Where(user => user.department.Equals(dept)));
response = users.Execute() as QueryOperationResponse<User>;
List<User> deptUsers = response.ToList();
return deptUsers;
}
如果dept
是英文的,我会得到相应的结果。如果dept
是希伯来语,我根本就没有结果......以下情况有效,但需要完整加载用户列表:
public List<User> GetUsersByDepartment(string dept)
{
var users = DirectoryService.users.ToList();
List<User> deptUsers = users.Where(user => user.department.Equals(dept)).ToList();
return deptUsers;
}
Azure Active Directory是否支持希伯来语搜索?如果是这样,我在第一个例子中缺少什么? Azure Active Directory本身可以有设置吗?
答案 0 :(得分:1)
这是服务方面的问题,现已修复。
您应该可以在https://graphexplorer.cloudapp.net轻松验证这一点。只需使用DisplayName(或部门)中具有Unicode字符的用户登录目录,然后尝试REST查询:
https://graph.windows.net/<your domain name>/users()?$filter=startswith(displayName,'%C3%80%C3%A0%C3%88')`
(将编码的Unicode字符更改为您正在寻找的任何内容。)