2014-08-27 4 views
0

Я получаю сообщение об ошибке при попытке обновить событие в календаре Google с помощью v3 api. Стараюсь этот код:PHP API Google Calendar v3 - Обновление события

  $event = new Google_Event(); 
     $event->setSymmary('TEST'); 
     $updated = $cal->events->update("calendarID", "eventID", $event); 

Но я не знаю, почему он посылает мне ошибку: Отсутствует конечное время. Необходимо добавить время окончания для обновления существующего события?

Большое спасибо!

ответ

1

Событие должно иметь время начала и окончания. Вы создаете новый объект события, который не имеет ни одного из двух, и вы пытаетесь заменить существующее событие этим. Я предлагаю вам сначала прочитать существующее событие, обновить поле и затем выполнить вызов обновления. Также он должен быть установленSummary, а не setSymmary.

0

Здесь вы создадите новое событие. Чтобы обновить существующее событие, вы должны:

1) Получить событие:

$event = $service->events->get($calendarId, $eventId); 

2) Измените это событие:

$event->setSummary('TEST'); 

3) Отправить это новое событие, чтобы заменить старый :

$service->events->update($calendarId, $event->getId(), $event); 
Смежные вопросы