如何在Google Calendar API php中每2天/周/几年/年创建一次经常性事件



我想通过php中的Google Calendar API V3创建一个Google日历事件,

用5个周期重复每3天/周/月/年。

我已经检查了,https://developers.google.com/calendar/v3/reference/events/insert

但是如何添加这样的事件?有什么办法?

预先感谢。

您要创建的是一个经常性事件。创建重复的事件类似于使用事件资源的重复字段集创建常规(单个)event。要了解有关复发规则的更多信息,您可以访问此链接。

重复事件的一个示例是:

$event = new Google_Service_Calendar_Event();
$event->setSummary('Appointment');
$event->setLocation('Somewhere');
$start = new Google_Service_Calendar_EventDateTime();
$start->setDateTime('2011-06-03T10:00:00.000-07:00');
$start->setTimeZone('America/Los_Angeles');
$event->setStart($start);
$end = new Google_Service_Calendar_EventDateTime();
$end->setDateTime('2011-06-03T10:25:00.000-07:00');
$end->setTimeZone('America/Los_Angeles');
$event->setEnd($end);
$event->setRecurrence(array('RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z'));
$attendee1 = new Google_Service_Calendar_EventAttendee();
$attendee1->setEmail('attendeeEmail');

使这与单个事件不同的是以下行:

$event->setRecurrence(array('RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z'));

这条线使单个事件每周再次发生,直到7月1日。

另一个示例:从2015年6月1日开始的全天活动,整个月重复每3天,不包括6月10日,包括6月9日和11日

...
"start": {
 "date": "2015-06-01"
},
"end": {
 "date": "2015-06-02"
},
"recurrence": [
 "EXDATE;VALUE=DATE:20150610",
 "RDATE;VALUE=DATE:20150609,20150611",
 "RRULE:FREQ=DAILY;UNTIL=20150628;INTERVAL=3"
],
…

对于您的情况,您可以创建一个经常性事件,该事件每3天具有每3天的RRULE的CC_2。每3周将FREQ更改为WEEKLY,然后UNTIL调整多少个周期。

最新更新