浏览Sharepoint API的文档(位于此处:http : //msdn.microsoft.com/zh-cn/library/office/dn605900 (v= office.15 ) .aspx),我试图弄清楚如何选择大块的文件。我期望$ skip可以工作,因为这意味着应该存在大多数OData功能,但这是行不通的。我也无法弄清楚$ skiptoken是否是有效的查询参数。它在底部附近的文档中列出(没有进一步的说明),但是到目前为止,我还无法说出正确的结果。
如果有人知道$ skip或$ skiptoken或可用于获取分块响应的另一种方法,那么对这个问题的帮助将非常棒!
编辑:澄清一下,像API_URL / files?$ orderby = url&$ top = 5可以工作,但是像API_URL / files?$ orderby = url&$ skip = 50则不可以。但是,我刚刚在响应中找到一个“下一个” URL,该URL似乎提供了服务器端分页支持。我将尝试从这里弄清楚$ skiptoken的用法。
OData V4协议已指定(参考11.2.5.7服务器驱动的分页):
OData服务在构建下一个链接时可以使用保留的系统查询选项$ skiptoken。其内容是不透明的,特定于服务的,并且必须仅遵循URL查询部分的规则。OData的客户不得构建请求时使用该系统查询选项$ skiptoken。
因此,它发布$ skiptoken作为查询选项的O365 SharePoint API的实现,客户端应使用该查询选项来排除查询的集合中的前几个项目,这违反了协议。在这种情况下,客户端应使用$ skip。但是从您所附的O365规范来看,似乎没有实现$ skip。
如果查询O365服务的实体集,并且响应有效载荷包含下一个链接(@odata.nextLink
响应JSON对象中的注释),则表明该服务具有该实体集的服务器端分页。通常,下一个链接是包含$ skiptoken查询选项的URL,例如http://host/service/entityset?$skiptoken=n
客户端可以用来获取下一页的URL 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句