我是Google API(v3)的新用户,我正在尝试创建定期活动。
我可以授权用户并创建一个事件,但不会再发生。我不确定如何将递归数组传递给方法setRecurrence()。
$event->setRecurrence(array('RRULE'=>'RRULE:FREQ=DAILY;UNTIL=20111205T000000Z'));
有人知道答案吗? TIA!
答案 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);