Я должен что-то упустить в 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 - внутренняя ошибка сервера)
Вы должны установить часовой пояс для самого календаря. Не устанавливайте его в событии.
См. Примеры в документации:
$calendar = $service->calendars->get('primary');
$calendar->setTimeZone('America/Los_Angeles');
$updatedCalendar = $service->calendars->update('primary', $calendar);