我在 Office 365 REST API 中遇到了一些奇怪的分页问题。
使用以下请求批量获取用户的所有事件时(当然,每次调用时更新跳过参数):
https://outlook.office365.com/api/v1.0/users%2Ftest1@eveoh.onmicrosoft.com/Events/?$orderby=Start&$select=ID&$top=50&$skip=100
用户的日历中有 1000 多个事件,有时我每次都会收到相同的事件。在这种情况下,经过 666 次事件,具有讽刺意味的是。每次返回 odata.nextLink 并更新 skip 参数,但我返回的事件与上一页相同。该例程以无限循环结束,获取同一事件的更多事件。
此外,由于某种原因,我有时会收到比要求的更大的批次。例如,根据以下请求,我得到 470 个事件,而预期为 250 个。
https://outlook.office365.com/api/v1.0/users%2Ftest1@eveoh.onmicrosoft.com/Events/?$orderby=Start&$select=ID&$top=250
有没有人也遇到过这些问题,如果有,你是如何解决这个问题的?
可以在此处找到更多说明问题的请求/响应跟踪示例。