Google Calendar API v3 setRecurrence

时间:2011-11-30 21:52:33

标签: php google-calendar-api

我是Google API(v3)的新用户,我正在尝试创建定期活动。

我可以授权用户并创建一个事件,但不会再发生。我不确定如何将递归数组传递给方法setRecurrence()。

$event->setRecurrence(array('RRULE'=>'RRULE:FREQ=DAILY;UNTIL=20111205T000000Z'));

有人知道答案吗? TIA!

2 个答案:

答案 0 :(得分:0)

为什么RRULE:再次出现在值中?该值应根据http://tools.ietf.org/html/rfc2445

进行格式化

答案 1 :(得分:0)

此问题的解决方案是在设置重复之前设置事件的时区。

require_once "./google-api-php-client-read-only/src/apiClient.php";
require_once "./google-api-php-client-read-only/src/contrib/apiCalendarService.php";

$event = new Event();
$event->setSummary('Event Name');

$event->setLocation('Event Address;City, State Zip);

$start = new EventDateTime();
$start->setDateTime('2011-12-25 10:00:00:000 -0050');
$start->setTimeZone('America/New_York');

$event->setStart($start);

$end = new EventDateTime();
$end->setDateTime('2011-12-25 13:00:00:000 -0050');
$end->setTimeZone('America/New_York');

$event->setEnd($end);

$event->setRecurrence(array('RRULE:FREQ=DAILY;UNTIL=20111229T130000Z;'));

$createdEvent = $service->events->insert('primary', $event);