【问题标题】:PHP Google Calendar API v3 - Updating a EventPHP Google Calendar API v3 - 更新事件
【发布时间】:2014-08-27 09:35:00
【问题描述】:
我在尝试使用 v3 api 更新谷歌日历中的事件时遇到错误。
我试试这段代码:
$event = new Google_Event();
$event->setSymmary('TEST');
$updated = $cal->events->update("calendarID", "eventID", $event);
但我不知道为什么它会向我发送错误:缺少结束时间。
是否需要插入结束时间才能更新现有事件?
非常感谢!
【问题讨论】:
标签:
php
events
google-calendar-api
【解决方案1】:
事件必须有开始时间和结束时间。您正在创建一个新的事件对象,它两者都没有,并且您试图用它替换现有事件。我建议您首先阅读现有事件,更新字段,然后进行更新调用。它也应该是 setSummary,而不是 setSymmary。
【解决方案2】:
在这里,您正在创建一个新事件。要更新现有事件,您必须:
1) 获取事件:
$event = $service->events->get($calendarId, $eventId);
2) 更改此事件:
$event->setSummary('TEST');
3) 发送这个新事件来替换旧事件:
$service->events->update($calendarId, $event->getId(), $event);