使用PHP更新Google日历事件TimeZone

时间:2015-11-21 16:06:37

标签: php google-api google-calendar-api

我必须遗漏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内部服务器错误)

1 个答案:

答案 0 :(得分:1)

您必须在日历本身上设置时区。不要在事件上设置它。

请参阅documentation中的示例:

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

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

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