[英]Google Calendar API v3 setRecurrence
我是Google API(v3)的新手,我正在尝试创建一个定期事件。
我可以授权用户并创建一个事件,但是重复发生不会发生。 我不确定如何将递归数组传递给setRecurrence()方法。
$event->setRecurrence(array('RRULE'=>'RRULE:FREQ=DAILY;UNTIL=20111205T000000Z'));
有人知道答案吗? TIA!
为什么要RRULE:
再次值? 该值应根据http://tools.ietf.org/html/rfc2445进行格式化
解决此问题的方法是在设置重复发生之前设置事件的时区。
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.