Обновление календарного события Google TimeZone с помощью PHP

1

Я должен что-то упустить в api docs, как мне обновить часовой пояс Google события через запрос api?

 $service = new Google_Service_Calendar($client);
 $event = $service->events->get($calendarId, $eventId);
 $event->setSummary($summary);
 $service->events->update($calendarId, $event->getId(), $event);

 $start = new Google_Service_Calendar_EventDateTime();
 $start->setDateTime($dateTimeStr);

 $event->setStart($start);
 $event->setTimezone('America/Los_Angeles');

Сообщение об ошибке:

Попытка вызвать неопределенный метод с именем "setTimezone" класса "Google_Service_Calendar_Event". (500 - внутренняя ошибка сервера)

Теги:
google-api
google-calendar

1 ответ

0

Вы должны установить часовой пояс для самого календаря. Не устанавливайте его в событии.

См. Примеры в документации:

$calendar = $service->calendars->get('primary');

$calendar->setTimeZone('America/Los_Angeles');

$updatedCalendar = $service->calendars->update('primary', $calendar);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню