避免筛选器Rest调用上的列表视图阈值

避免筛选器Rest调用上的列表视图阈值,rest,filter,sharepoint-online,threshold,Rest,Filter,Sharepoint Online,Threshold,早上好 和往常一样,我的问题是SharePoint Online的门槛 我有一个包含许多项(>5.000)的自定义列表,我需要使用RESTAPI调用对该列表执行查询 此列表架构为:标题、字段1和字段2 字段1和字段2是短文本索引列 嗯…我需要通过按字段1或字段2筛选来查询此列表 ('Big01')/items?$filter=(Field1 eq'Value1 53')或(Field2 eq'Value2 25')) 尽管Field1和Field2都是索引字段,并且此查询的结果肯定少于5000项

早上好

和往常一样,我的问题是SharePoint Online的门槛

我有一个包含许多项(>5.000)的自定义列表,我需要使用RESTAPI调用对该列表执行查询

此列表架构为:标题、字段1和字段2

字段1和字段2是短文本索引列

嗯…我需要通过按字段1或字段2筛选来查询此列表

('Big01')/items?$filter=(Field1 eq'Value1 53')或(Field2 eq'Value2 25'))

尽管Field1和Field2都是索引字段,并且此查询的结果肯定少于5000项(2项),但我得到了阈值错误

{“odata.error”:{“code”:“-2147024860,Microsoft.SharePoint.SPQueryThrottledException”,“message”:{“lang”:“en-US”,“value”:“尝试的操作被禁止,因为它超过了管理员强制执行的列表视图阈值。”}

如果我像下面这样对单个字段执行查询,一切都可以,但是如果我尝试结合这两个条件(OR),我会得到SPQueryThrottledException

https://asdasd.sharepoint.com/sites/xxxx/_-api/web/lists/GetByTitle('Big01')/items?$filter=(Field1 eq'Value1 53')

https://asdasd.sharepoint.com/sites/xxxx/_-api/web/lists/GetByTitle('Big01')/items?$filter=(Field2 eq'Value2 25')

有什么想法吗

谢谢


Sergio

或Rest API中的筛选条件将循环并筛选项目2次,因此要筛选的总计数将超过列表视图阈值。 一种解决方案是使用两个单独的ajax调用调用单个过滤器并组合数据