Sharepoint 2013 REST API不返回列表的所有项目

leo*_*pik 10 rest sharepoint sharepoint-2007 sharepoint-2013

标题非常准确地说明了我的问题.如果我尝试使用sharepoint的REST API从列表中收集所有400多个项目,我只会获得前100个.

我已阅读http://msdn.microsoft.com/en-us/library/office/dn292552(v=office.15).aspx并在"使用REST处理列表项"部分,他们说明了

以下示例显示如何检索列表的所有项目.

url: http://site url/_api/web/lists/GetByTitle(‘Test')/items

method: GET

headers: ...

我突出了所有的话,因为那不是我得到的......

我错过了什么吗?是否有一些选项我应该禁用/启用以获取真正的所有项目?

谢谢

Chr*_*phe 29

限制是由于服务器端分页.

解决方法是一次检索100个项目,或通过输入项目计数覆盖限制:

https://$DOMAIN/$SITE/_api/web/Lists/getByTitle('$LIST')/Items?$top=1000

请注意,还有一个阈值为5000.

  • 这并不容易......也许从这里开始 http://msdn.microsoft.com/en-us/library/office/fp142385(v=office.15).aspx#sectionSection6 然后浏览博客和论坛以找出实际有效的方法 (2认同)