Google API PHP客户端:如何使用同步令牌在日历之间提取已更改的事件?

时间:2015-09-03 20:36:45

标签: google-api-php-client

只是要指明,我想使用找到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客户端获得相同的结果?

1 个答案:

答案 0 :(得分:1)

找到它。它是在一个附加的选项数组中传递给代码中的listEvents,如果你稍微挖掘一下:

$