Azure Active Directory搜索希伯来语

时间:2014-08-25 08:22:27

标签: c# azure azure-active-directory

使用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本身可以有设置吗?

1 个答案:

答案 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字符更改为您正在寻找的任何内容。)