【发布时间】:2014-11-21 16:07:35
【问题描述】:
标题非常准确地说明了我的问题。如果我尝试使用 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: ...
我已经突出显示了所有单词,因为这不是我得到的......
我错过了什么吗?是否有一些选项我应该禁用/启用才能真正获得所有项目?
谢谢
【问题讨论】:
-
你能展示你自己的代码吗?您是从列表中还是从特定视图中检索项目?
-
无需代码即可看到我只收到前 100 件商品。我只通过访问浏览器中的 URL 就得到了这么多的项目(所以只需用我自己的值替换站点 url 和
http://site url/_api/web/lists/GetByTitle(‘Test')/items中的测试,我就得到了这 100 个项目的 XML) -
无需代码即可查看结果,但可能需要代码才能了解原因;-)
-
(重读我的回答……听起来可能有点冒犯,对此感到抱歉:P)嗯……那我有点困惑。我真的没有它的代码。我只是简单地在 powershell 中使用这些标头
$req.headers.add("X-FORMS_BASED_AUTH_ACCEPTED", "f")、$req.method = "GET"和$req.Credentials = [system.net.credentialcache]::defaultcredentials发出 GET 请求,差不多就是这样。 -
这家伙在尝试返回站点列表时遇到了类似的问题,并通过返回批次解决了它:stackoverflow.com/questions/45025996/…
标签: rest sharepoint sharepoint-2007 sharepoint-2013