“ Microsoft Graph API”的$ Filter查询中“替换多个OR语句”的“替代运算符”是什么

时间:2019-12-04 10:15:58

标签: microsoft-graph

我需要在一个查询中查找超过20个用户的详细信息,因此我尝试使用以下查询,但是在一个查询中最多可以使用15个“或”。因此,请让我知道可以使用“多个OR语句”代替od的运算符

https://graph.microsoft.com/v1.0/users?$ filter = startsWith(userPrincipalName,'user1')或startsWith(userPrincipalName,'user2').......

1 个答案:

答案 0 :(得分:0)

这是每个请求的阈值,我认为不能通过直接替换来直接解决,但这里有一些其他想法可供您考虑:

1)如果您的应用程序存储了用户ID,则可以使用ID端点获取目录对象,该端点在一个请求https://docs.microsoft.com/en-us/graph/api/directoryobject-getbyids?view=graph-rest-1.0&tabs=http

中最多可以返回1000个用户

2)保留当前查询,但使用MS Graph $ batch请求在一次调用MS Graph的过程中发送多个此类查询。这将需要您构造JSON批处理有效负载并解析响应。 https://docs.microsoft.com/en-us/graph/json-batching