有时,当我对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中的错误还是有时会出现空白页?
答案 0 :(得分:1)
这是增量查询功能的预期行为。只要返回中提供了nextLink,就应该继续查询nextLink,即使返回值是一个空数组。