使用nextSyncToken作为listCalendarList或listEvents中的syncToken的选项将返回相同的结果

时间:2019-03-17 08:47:54

标签: php google-api google-calendar-api google-client

在Google Calendar API v 2.2.2中,使用getNextSyncToken返回相同的nextSyncToken,从而在尝试检索所有更改时导致无限循环。

$next = $this->service->calendarList->listCalendarList()->getNextSyncToken();
$this->service->calendarList->listCalendarList(['syncToken'=>$next]);

正确的使用方法是什么?

1 个答案:

答案 0 :(得分:0)

仅当日历上的某些内容发生更改时,同步令牌才会更改,因此可以预期。

同步方式:

  • 发送第一个没有同步令牌的请求
  • 使用页面令牌在结果中分页,直到没有更多页面令牌,然后从最后一页保存同步令牌
  • 要刷新事件时(例如,在收到推送通知之后或自上次同步以来的24小时之后),请在请求中提供同步令牌,以获取新修改的实体