2014-11-27 2 views
0

Я использую google-api-php-client-v3 для подключения моего приложения к Календарю Google и создания/удаления событий. Когда я пытаюсь создать повторяющиеся события, кажется, что правило повторения не распознается Google.Правила повторения, не признанные в Календаре Google

$event = new Google_Service_Calendar_Event(); 
$event->setSummary($session->summary); 
$event->setLocation($session->location); 
$start_date = new Zend_Date($session->date_debut . ' ' . $session->start_date); 
$end_date = new Zend_Date($session->date_fin . ' ' . $session->end_date); 
$start = new Google_Service_Calendar_EventDateTime(); 
$start->setDateTime($start_date->get(Zend_Date::RFC_3339)); 
$start->setTimeZone('America/Montreal'); 
$event->setStart($start); 
$end = new Google_Service_Calendar_EventDatetime(); 
$end->setDateTime($end_date->get(Zend_Date::RFC_3339)); 
$end->setTimeZone('America/Montreal'); 
$event->setEnd($end); 
$event->setRecurrence(array('RRULE:FREQ=DAILY;COUNT=6;INTERVAL=1;')); 

В свойствах события, повторное свойство указывает:

Это повторение правило не может быть отредактирован в Google Calendar. Нажмите «Отмена», чтобы сохранить текущее правило. Редактируйте правило и нажмите «Готово», чтобы переопределить текущее правило.

В случае, созданного непосредственно в календаре, если я применяю одно и то же правило повторения, оно распознается!

Повторные: Ежедневно 6 раз

Что я пропускаю?

Спасибо за помощь!

ответ

0

Такое поведение, по-видимому, вызвано конечной точкой с запятой. Использование строки 'RRULE:FREQ=DAILY;COUNT=6;INTERVAL=1' позволяет повторить редактирование в пользовательском интерфейсе Google Calendar.

Смежные вопросы