我正在尝试按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"
}
}
}
答案 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 '!'
在这里似乎是一种解决方法。