我必须遗漏api文档中的内容,如何通过api请求更新Google事件时区?
$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');
错误消息:
尝试调用类“Google_Service_Calendar_Event”的名为“setTimezone”的未定义方法。 (500内部服务器错误)
答案 0 :(得分:1)
您必须在日历本身上设置时区。不要在事件上设置它。
请参阅documentation中的示例:
$calendar = $service->calendars->get('primary');
$calendar->setTimeZone('America/Los_Angeles');
$updatedCalendar = $service->calendars->update('primary', $calendar);