azure MS Graph根据userPrincipleName过滤人员

tzdcorbm  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(157)

我正在使用MS Graph API,并希望过滤通过以下方式返回的人员:

https://graph.microsoft.com/v1.0/users/{user id}/people?

但是当我尝试:

https://graph.microsoft.com/v1.0/users/{user id}/people?$filter=endsWith(userPrincipalName,'outlook.com')

我得到:

{
    "error": {
        "code": "ErrorInvalidUrlQueryFilter",
        "message": "The query filter contains one or more invalid nodes."
    }
}

查询应该是什么样的?

oug3syen

oug3syen1#

如果你做一个均衡器过滤器你得到一个更好的错误信息,如

https://graph.microsoft.com/v1.0/users/user@domain/people?$filter=userPrincipalName+eq+'blah'
"error": {
   "code": "ErrorInvalidProperty",
   "message": "The property 'userPrincipalName' does not support >filtering."

}
建议使用Search Endpoint,而不是people Endpoint,因为在未来这将是改进https://learn.microsoft.com/en-us/graph/search-concept-person的地方

相关问题