SharePoint REST API使用$top和$skip分页返回重复结果问题
核心原因:参数使用错误
SharePoint搜索REST API(/_api/search/query)不支持$top和$skip参数——这两个参数是用于列表项查询API(如/_api/web/lists/getbytitle('ListName')/items)的分页参数。搜索API的正确分页参数为:
rowlimit:指定每页返回的结果数量(对应$top的作用)startrow:指定从第几条结果开始返回(对应$skip的作用)
你的带分页查询需改为:
http://www.arc.com/_api/search/query?querytext=%27test%27&rowlimit=20&startrow=10
其他排查方向
- 参数传递异常:检查URL中的
&符号是否被正确解析,避免因编码错误导致后续参数被服务器忽略。 - 搜索阈值限制:确认SharePoint管理员是否设置了搜索结果的最大返回行数,若总结果数超过阈值,分页逻辑可能失效。
- 服务器端缓存:即使添加了随机参数,部分服务器端的搜索结果缓存可能未完全失效,可尝试改用POST请求发起查询(GET请求更容易被缓存)。
内容的提问来源于stack exchange,提问作者Jedi
相关产品推荐
相关产品推荐

