OneDrive搜索,$ top分页会更改搜索结果

时间:2018-06-21 19:50:47

标签: microsoft-graph onedrive

嗨,OneDrive API /图形团队,这完全让我感到震惊。

我有一个正在运行的应用程序和Graph令牌,正在搜索我的个人OneDrive。当我像这样发出搜索时:

GET /v1.0/me/drive/root/search(q='cookie')?$top=1000

在一个不错的JSON响应中,我的查询得到了四次点击。哇!

但是,我随后使用以下$ top约束运行了相同的测试,以将我限制为一个条目(以测试分页结果)

GET /v1.0/me/drive/root/search(q='cookie')?$top=1

一切看起来都很好,我得到了第一个查询,它的odata.nextLink如下所示:

GET https://graph.microsoft.com/v1.0/me/drive/root/search(q='cookie')?$top=1&$skiptoken=Mg

很好,我使用该URI,到目前为止,我得到了下一个项目。接下来就是开始烤面条了。

第三个和第四个请求可以正常工作。再次为我提供了我应尽的skiptokens。

但是,突然之间,skiptoken嵌入式URI返回与先前请求相同的文件吗?是。我使用了不同的URI,使用了不同的$ skiptoken,并且返回了相同的文件。因此,现在只有四个文件与查询匹配之前,我们只有五个文件。

然后,最糟糕的是,我神奇地得到了第六个文件。该第六个文件符合我的搜索条件,当我使用$ top = 1000时在第一遍中找不到该文件。

因此,我一时兴起,没有$ top进行测试,得到的四个文件与$ top = 1000相同。

问题是...我搜索错了吗?我真的应该一次去一件吗?

0 个答案:

没有答案