Google Calendar API v3 setRecurrence - PullRequest
       4

Google Calendar API v3 setRecurrence

1 голос
/ 01 декабря 2011

Я новичок в Google API (v3) и пытаюсь создать повторяющееся событие.

Я могу авторизовать пользователя и создать событие, но повторение просто не пройдет. Я не уверен, как передать массив повторений в метод setRecurrence ().

$event->setRecurrence(array('RRULE'=>'RRULE:FREQ=DAILY;UNTIL=20111205T000000Z'));

Кто-нибудь знает ответ на этот вопрос? ТИА!

Ответы [ 2 ]

0 голосов
/ 08 декабря 2011

Решением этой проблемы является установка часового пояса для события до установки повторения.

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);
0 голосов
/ 01 декабря 2011

Почему RRULE: снова в значении? Значение должно быть отформатировано в соответствии с http://tools.ietf.org/html/rfc2445

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...