2014-08-27 217 views
0

我在使用v3 api嘗試更新谷歌日曆中的事件時遇到錯誤。 我試試這個代碼:PHP Google Calendar API v3 - 更新事件

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

但我不知道爲什麼它發送我的錯誤:缺少結束時間。 是否需要插入結束時間來更新現有事件?

非常感謝!

回答

1

事件必須有開始時間和結束時間。您正在創建一個新的事件對象,它既沒有這兩個,也沒有嘗試用它替換現有的事件。我建議你先閱讀現有的事件,更新字段,然後進行更新調用。另外它應該是setSummary,而不是setSymmary。

0

在這裏,您正在創建一個新的事件。要更新現有的事件,你必須:

1)獲取事件:

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

2)更改此事件:

$event->setSummary('TEST'); 

3)發送這個新的事件來取代舊:

$service->events->update($calendarId, $event->getId(), $event); 
相關問題