在MSGraph中过滤用户

时间:2017-09-14 11:20:16

标签: microsoft-graph

我正在尝试按Microsoft Graph API中的属性过滤用户。基本上是尝试获取已分配给定jobTitle的用户列表。

例如,https://graph.microsoft.com/v1.0/users?$filter=jobtitle eq 'ACCOUNT EXECUTIVE'会返回用户列表。

我的要求是查询没有JobTitle的用户。

尝试https://graph.microsoft.com/v1.0/users?$filter=jobtitle ne null并收到以下消息。

{
    "error": {
        "code": "Request_UnsupportedQuery",
        "message": "Unsupported property filter clause operator 'NotEqualsMatch'.",
        "innerError": {
            "request-id": "c9b290bf-2902-4b79-b35b-0f5d251ad80b",
            "date": "2017-09-14T11:18:52"
        }
    }
}

2 个答案:

答案 0 :(得分:1)

根据这个Git问题,我不认为它得到了支持:https://github.com/microsoftgraph/microsoft-graph-docs/issues/239(它最终只围绕寻找房间)

  

无法过滤姓氏等于null或空字符串的实体的用户集合。过滤器的值必须介于1到64个字符之间,如下所示:https://msdn.microsoft.com/en-us/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#userentity - marych 2016年4月26日

     

缺少空过滤是由于用户被编入索引的方式。我们无法有效检索索引属性未设置的用户。没有计划改变这种情况。 - marych 2016年5月13日

答案 1 :(得分:1)

$filter=department ge '!'在这里似乎是一种解决方法。