繁体   English   中英

Google Calendar API v3 setRecurrence

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM