SharePoint API CAML 视图:当我在 CAML 中包含查询时,即使有行限制,我也会收到列表阈值错误
SharePoint API CAML View: Even with a rowlimit when I include a Query in the CAML I get a list threshhold error
我不确定我的 CAML 查询中是否存在语法错误,或者我误解了 API 的工作原理,但我有一个非常大的文档库,我试图在其中识别具有没有合规性/保留标签集。
我的查询正在尝试 return 库中未将合规性保留标签设置为 "Test" 的任何项目。这是查询,但无论行限制如何,控制台应用程序 return 都是阈值错误... "The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator."
<View Scope='RecursiveAll'><RowLimit>20</RowLimit><Query><Where><Neq><FieldRef Name='_ComplianceTag'/><Value Type='String'>Test</Value></Neq></Where></Query></View>
我一直在尝试最基本的查询,我可以确认它有效...
<View Scope='RecursiveAll'><RowLimit>20</RowLimit></View>
但是,一旦我将元素添加到 CAML,我就会收到错误消息。似乎一旦添加了查询,它就会忽略我的行限制。计划是将物品小批量带回并贴上标签。我已经构建了一个控制台应用程序,它使用 SetComplianceTag to library 方法。这会将标签应用于库中的所有内容,但不幸的是我的库太大了,我们发现它遗漏了一些。
如有任何见解,我们将不胜感激。
进一步阅读后,我现在了解到查询是在整个列表上执行的,因此无论您的 CAML 中的行限制如何,限制都适用。我现在已经复制并改编了 Piyush K Singh 在下面链接的教程中所做的工作。有一个 ListItemCollectionPosition 对象可以处理将您的 API 请求分成行限制中指定的大小的批次。然后我遍历每个批次寻找符合我指定条件的项目...
https://piyushksingh.com/2016/12/04/query-listitems-in-batches-sharepoint-online/
谢谢 Piyush!
我不确定我的 CAML 查询中是否存在语法错误,或者我误解了 API 的工作原理,但我有一个非常大的文档库,我试图在其中识别具有没有合规性/保留标签集。
我的查询正在尝试 return 库中未将合规性保留标签设置为 "Test" 的任何项目。这是查询,但无论行限制如何,控制台应用程序 return 都是阈值错误... "The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator."
<View Scope='RecursiveAll'><RowLimit>20</RowLimit><Query><Where><Neq><FieldRef Name='_ComplianceTag'/><Value Type='String'>Test</Value></Neq></Where></Query></View>
我一直在尝试最基本的查询,我可以确认它有效...
<View Scope='RecursiveAll'><RowLimit>20</RowLimit></View>
但是,一旦我将元素添加到 CAML,我就会收到错误消息。似乎一旦添加了查询,它就会忽略我的行限制。计划是将物品小批量带回并贴上标签。我已经构建了一个控制台应用程序,它使用 SetComplianceTag to library 方法。这会将标签应用于库中的所有内容,但不幸的是我的库太大了,我们发现它遗漏了一些。
如有任何见解,我们将不胜感激。
进一步阅读后,我现在了解到查询是在整个列表上执行的,因此无论您的 CAML 中的行限制如何,限制都适用。我现在已经复制并改编了 Piyush K Singh 在下面链接的教程中所做的工作。有一个 ListItemCollectionPosition 对象可以处理将您的 API 请求分成行限制中指定的大小的批次。然后我遍历每个批次寻找符合我指定条件的项目...
https://piyushksingh.com/2016/12/04/query-listitems-in-batches-sharepoint-online/
谢谢 Piyush!