【问题标题】: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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多