使用Graph API,我正试图根据Azure Active Directory用户的department
加载他们的列表。我是这样做的:
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本身中是否存在设置?
这是服务端的一个问题,现在已经修复。
您应该能够在https://graphexplorer.cloudapp.net.只需登录到DisplayName(或department)中有Unicode字符用户的目录,然后尝试REST查询:
https://graph.windows.net/<your domain name>/users()?$filter=startswith(displayName,'%C3%80%C3%A0%C3%88')`
(将编码的Unicode字符更改为您想要的任何字符。)