我成功地使用PHP注册了Google日历API更改通知:
$service = new Google_Service_Calendar($client);
$channel = new Google_Service_Calendar_Channel($service);
$channel->setId(<some random ID>);
$channel->setType('web_hook');
$channel->setAddress('https://www.myserver.net/triggerCode.php');
$timetoExpire = time()+3600000;
$channel->setExpiration($timetoExpire);
$watchEvent = $service->events->watch('<some_calendar_name>', $channel);
除非注释掉$channel->setExpiration这一行,否则此方法无效。
我遇到了一个ttl无效的错误。我尝试将过期时间设置为几秒钟(例如6000),几毫秒(例如600000)和time()加上一些毫秒,并且我总是得到相同的错误:
Invalid ttl value for channel -1402834554'
我该如何设置这个呢?
setPayload
函数,但在API文档中没有任何说明。该PHP API实现仍处于测试版阶段。我相信官方API文档胜过测试版实现。 - Mr. Llama