CSOM中分批查询一个SharePoint subsite下的List

在data migration项目中,频繁查询SharePoint站点下subsite的所有List时,因站点下library数量过多,从O365端返回信息总是超时。联系微软O365 Support后,建议使用REST API分批查询,还给出示例代码,因CSOM只支持Take不支持Skip,程序需结合代码分批查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近的一个项目中,有一个频繁需要查询整个SharePoint站点下的subsite所有List的操作,客户的Information architecture设计的真心让人很无语,一个subsite下会塞进去上万个library, 最多的一个站点下会塞进去超过7万个library. 这个项目是data migration项目,Library是在这个过程中不断被程序新创建出来的。

出现的一个问题就是,我们发现再次查询所有List的时候,从O365端返回的就总是超时的信息。后来我们联系了微软O365 Support想看一下是否有什么解决办法。微软Support建议我们使用REST API,可以分批查询。由于我们项目中代码使用的是csom, 微软Support也给了下面的示例代码,通过LINQ,可以实现分批查询。

另外,由于CSOM只支持Take, 不支持Skip,所以程序需要结合示例代码,把所有Library按照某种方式分批后进行查询。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值