只是要指明,我想使用找到here的Google客户端PHP API执行此操作。
我刚刚将所有日历活动导入我的个人网站。现在我想同步我可能已添加到Google上的日历中的事件。最好这会在页面加载时发生 - 我会检查我的上一个同步令牌,将其与当前的同步令牌进行比较,这将为我提供一个已更改事件的列表。
我在想这个错吗?这就是我想要做的事情:
// grab all of my events that have changed from the sync token provided
// to the current sync token now
$event_list = $service->events->listEvents('my_calendar_id');
$event_list->setNextSyncToken('my_old_calendar_sync_token);
所有这一切都是覆盖从第一个请求中检索到的同步令牌。阅读API文档here,在Java中指定了一段代码,显示在执行请求之前设置的同步令牌,这可能是问题。
我甚至尝试了类似的事情:
$event_list = $service->events
->listEvents('my_calendar_id')
->setNextSyncToken('my_old_calendar_sync_token);
(想知道是否在同一行上设置它们会在请求中解释)
虽然它不是通过我所指的API,但文档确实指明了这可能是通过此GET请求:
GET /calendars/primary/events?maxResults=10&singleEvents=true&syncToken=CPDAlvWDx70CEPDAlvWDx
如何通过Google API PHP客户端获得相同的结果?
答案 0 :(得分:1)
找到它。它是在一个附加的选项数组中传递给代码中的listEvents,如果你稍微挖掘一下:
$