即使页面为空,Microsoft Graph API calendarView增量查询有时也会返回nextLink

时间:2019-04-04 15:05:05

标签: microsoft-graph

有时,当我对CalendarView进行增量查询时,会得到一个带有空值数组和@ odata.nextLink的结果。如果没有数据,我希望得到deltaLink而不是nextLink。

Request:
GET /v1.0/users/xxxxx/calendarView/delta?StartDateTime=2019-04-04T14:39:25.2156351Z&EndDateTime=2019-05-04T14:39:25.2158741Z

Response:
{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(event)",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/users/xxxxx/calendarView/delta?$skiptoken=Ria-5ww42ZtO......",
    "value": []
}

如果我关注nextLink,我将获得一个新页面,该页面具有预期的deltaLink。

Request:
GET /v1.0/users/xxxxx/calendarView/delta?$skiptoken=Ria-5ww42ZtO..... 

Response:
{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(event)",
    "@odata.deltaLink": "https://graph.microsoft.com/v1.0/users/xxxxx/calendarView/delta?$deltatoken=Ria-5ww42ZtOB0Q0.....",
    "value": []
}

这是api中的错误还是有时会出现空白页?

1 个答案:

答案 0 :(得分:1)

这是增量查询功能的预期行为。只要返回中提供了nextLink,就应该继续查询nextLink,即使返回值是一个空数组。