我们有一个系统,其中使用 Web 界面将文档上传到 SharePoint 库。我正在使用客户端 API 完成此操作。具体来说,我使用 SaveBinaryDirect 上传文档,之后使用 CAML 查询检索文档,以便可以设置元数据列。CAML 查询基于 FileLeafRef 字段检索文档,该字段填充了已上传文档的文件名。
问题在于,SharePoint 对从任何查询返回的最大限制为 5000 个项目,因此一旦文档库增长到 5000 个项目,CAML 查询将不再起作用。(尽管它只返回单个文档,但显然需要扫描整个库)
我已经调查过索引列,但显然你不能索引 FileLeafRef,而且它似乎是唯一在上传时立即填充文档名称的字段。我已经通过将项目限制从 5000 增加到 10000 来推迟这个问题,但是我们即将遇到这个新限制,人们开始报告间歇性的性能问题。
有没有办法通过客户端 API 上传文档并设置它们的元数据而不会超出最大项目限制?