首页 > 解决方案 > MS Graph 和 REST People API 调用上 $filter 参数的“任何”lambda 运算符

问题描述

我正在尝试使用 'any' lambda 运算符来检索 Person 对象列表,该列表分别基于 EmailAddresses 和 scoreEmailAddresses 集合的 relvanceScore 或 rank 属性:

https://graph.microsoft.com/v1.0/me/people?$filter=scoredEmailAddresses/any(s:s/relevanceScore ge 5)

或者

https://graph.microsoft.com/beta/me/people?$filter=emailAddresses/any(s:s/rank ge 5)

或者

https://outlook.office.com/api/beta/me/people?$filter=EmailAddresses/any(e:e/Rank ge 5)

针对 Beta 和 v1.0 Graph 端点以及 O365 REST Beta 端点运行这三个查询中的任何一个时,我都会得到 HTTP 504 或 HTTP 503。使用 /users/{user-id} 语法时也会发生此行为。

尝试这些查询时,有没有人得到成功的结果?

标签: microsoft-graph-apio365rwsclient

解决方案


根据该文件的状态,

某些 API 支持 any lambda 运算符。

根据我的测试,/me/people?$filter=emailAddresses/any不支持端点电流。所以我建议你在用户语音上提交功能请求


推荐阅读