本文介绍了避免使用OR Filter Rest Call上的列表视图阈值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

早上好。

像往常一样,我的问题是SharePoint 在线阈值。

My problem, as usual, is the SharePoint Online Threshold.

我有一个包含大量项目的自定义列表(> 5.000),我需要使用REST API调用对此列表执行查询。

此列表架构为:Title,Field1和Field2。

Field1和Field2为Short文字 INDEXED 列。

Field1 and Field2 are Short Text INDEXED columns.

嗯...我需要通过Field1 OR $过滤来查询此列表b $ b by Field2

Well… I need to query this list by filtering by Field1 OR by Field2

https://asdasd.sharepoint.com/sites/xxxx/_api/web/lists/GetByTitle('Big01')/ items?$ filter =(Field1 eq'Value1 53')或(Field2 eq'Value2 25')

尽管Field1和Field2都是索引字段,这个查询的结果肯定少于5.000项(2项),我得到了阈值错误。

{" odata.error":{"代码":" - "-2147024860,Mi crosoft.SharePoint.SPQueryThrottledException"," message":{" lang":" en-US"," value":"禁止尝试的操作,因为它超过
强制执行的列表视图阈值管理员。"}}}

如果我对单个字段执行查询,如下所示,一切正常,但如果我尝试将这两个条件结合起来(或),我得到SPQueryThrottledException。

https:// asdasd.sharepoint.com/sites/xxxxx / _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

问候,

Bubu





请注明如果它对你有帮助,我会非常感激。

Regards,
Bubu
http://zsvipullo.blogspot.it

Please mark my answer if it helped you, I would greatly appreciate it.

推荐答案

请尝试使用REST API和CAML查询获取列表项。

Please try to get list items using REST API and CAML query.

SharePoint REST API - CAML查询

SharePoint REST API - CAML Query

https://www.c-sharpcorner.com/blogs/sharepoint-rest-api-caml-query

或者我们可以查询两次项目并删除结果Field1 =" Value1"和Field2 =" Value2"。

Or we can query the items twice and remove the results Field1="Value1" and Field2="Value2".

最好的问候,

Dennis


这篇关于避免使用OR Filter Rest Call上的列表视图阈值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-08 11:47