原谅我,我对使用 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/