json - 将 $skip 与 SharePoint 2013 REST API 一起使用

标签 json rest sharepoint

原谅我,我对使用 REST 很陌生。

目前我正在使用 SP2013 Odata (_api/web/lists/getbytitle('<list_name>')/items?)获取列表的内容。该列表中有 199 个项目,所以我需要调用它两次,每次都要求一组不同的项目。我想我可以通过调用来做到这一点:

_api/web/lists/getbytitle('<list_name>')/items?$skip=100&$top=100

每次改变多少我都需要跳过。问题是这只返回前 100 个项目。是我做错了什么还是$skip OData 服务坏了?

假设这种方式不起作用或不实用,是否有更好的方法来遍历 REST 调用?

我正在使用带有 Accept 的 JSON 协议(protocol)标题等于 application/json;odata=verbose
我想 $top=100真的没有必要

编辑:我查了更多,我不完全确定这里的术语,但使用 $skip如果您使用 SharePoint 2010 引入的方法,即 _vti_bin/ListData.svc/<list_name>?$skip=100,则可以正常工作

实际上,很有趣的是,旧方式并没有对退货设置 100 件商品的限制。所以跳过甚至没有必要。但是,如果您只想返回某个数据段,则必须执行以下操作:
_vti_bin/ListData.svc/<list_name>?$skip=x&$top=(x+y)

每次通过循环你都会有类似 x+=y 的东西

您可以使用我上面描述的旧方法,也可以在下面查看我的答案,了解如何使用 SP2013 OData 执行此操作

最佳答案

不要忘记,为了使用 __next 你需要有一个

$skiptoken=Paged=TRUE 

在网址中也是如此。

关于json - 将 $skip 与 SharePoint 2013 REST API 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964936/

相关文章:

java - 当我在微服务后端之间发出请求时 SessionId 丢失

spring - 无法使用 Spring Rest 模板从 START_OBJECT 反序列化 java.lang.String 的实例

javascript - 如何使用JSONP?

json - 使用 swift 将 JSON 嵌套到嵌套字典中

rest - Delphi RESTClient POST 请求

sql-server - 使用 SQL Server for WSS 3.0 代替 Windows 内部数据库

Sharepoint - 如何仅返回最新的公告

javascript - SyntaxError : JSON. 解析:JavaScript 中 JSON 数据第 1 行第 92 列的 JSON 数据后出现意外的非空白字符

json - jsFiddle如何获取json?

sharepoint - 调试 Sharepoint 计时器作业