PHP Google Calendar API v3 - 更新活动

时间:2014-08-27 09:35:01

标签: php events google-calendar-api

我尝试使用v3 api更新Google日历中的事件时收到错误消息。 我试试这段代码:

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

但我不知道为什么它会向我发送错误:错过结束时间。 是否有必要插入结束时间来更新现有事件?

非常感谢!

2 个答案:

答案 0 :(得分:1)

活动必须有开始时间和结束时间。您正在创建一个既没有这两个的新事件对象,也正在尝试用它替换现有事件。我建议你先阅读现有的事件,更新字段然后再进行更新调用。它也应该是setSummary,而不是setSymmary。

答案 1 :(得分:0)

您正在创建一个新活动。要更新现有事件,您必须:

1)参加活动:

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

2)更改此事件:

$event->setSummary('TEST');

3)发送此新事件以替换旧事件:

$service->events->update($calendarId, $event->getId(), $event);