问题描述
早上好。
像往常一样,我的问题是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上的列表视图阈值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!