1 回答

TA贡献1869条经验 获得超4个赞
以下按预期工作:
$event = [
'start' => "2019-07-01T00:00:00+08:00",
'end' => "2019-07-16T00:00:00+08:00",
'title' => "Google Sync Weekly 4",
'description' => "Google Sync Weekly 4",
'recurrence' => "RRULE:FREQ=WEEKLY;UNTIL=20190716T000000Z",
];
$event = new Google_Service_Calendar_Event(array(
'summary' => $event['title'],
'location' => !empty($event['location']) ? $event['location'] : '',
'description' => $event['description'],
'start' => array(
'dateTime' => $event['start'],
'timeZone' => 'Asia/Taipei',
),
'end' => array(
'dateTime' => $event['end'],
'timeZone' => 'Asia/Taipei',
),
'recurrence' => !empty($event['recurrence']) ? [$event['recurrence']] : [],
'reminders' => array(
'useDefault' => FALSE,
'overrides' => array(
array('method' => 'email', 'minutes' => 24 * 60),
array('method' => 'popup', 'minutes' => 10),
),
),
));
$service = new Google_Service_Calendar($client);
$service->events->insert('primary', $event);
问题是,正如错误消息所暗示的那样,您的重复规则格式不正确。规则应该以 为前缀,RRULE:并且必须遵循RFC 5545 中规定的规则。请密切注意有关时间戳和时区的部分。可以在API 文档站点的“创建重复事件”代码片段中找到格式正确的规则的基本示例。
您还可以从日历 UI 创建一个循环,并通过 API 获取它以获取其他更定制的示例。
- 1 回答
- 0 关注
- 132 浏览
添加回答
举报