【问题标题】:Updating and event start/end time Google Calendar, v3 api更新和事件开始/结束时间谷歌日历,v3 api
【发布时间】:2014-05-23 16:38:02
【问题描述】:

我正在将 Google API PHP 客户端与 Google 日历一起使用。

我现在在创建事件时遇到问题,但是当我尝试更新日期时间开始/结束时,调用失败并且事件未更新。

我仅成功更新了摘要,但无法更新开始/结束时间。

private function _update_google_event($eventId = '', $updateData = array())
{
if(strlen($eventId) == 0 || empty($updateData)) return false;

$calendar = $this->_get_gcal();
//First get the event
$event = $calendar->events->get($this->calendar_id, $eventId);
var_dump($event->getId());

if(isset($updateData['summary'])) {
  $event->setSummary($updateData['summary']);
}
if(isset($updateData['location'])) {
  $event->setLocation($updateData['location']);
}
var_dump($event->getEnd());
/*
if(isset($updateData['start'])) {
  $start = new Google_Service_Calendar_EventDateTime();
  $start->setDateTime($updateData['start']);
  $event->setStart($start);
}
*/
if(isset($updateData['end'])) {
  var_dump(new Google_EventDateTime());
  $end = new Google_Service_Calendar_EventDateTime();
  var_dump($end->setDateTime($updateData['end']));
  $end->setDateTime($updateData['end']);
  var_dump($event->setEnd($end));
}

//Update Sequence
$event->setSequence($event->getSequence() + 1);

echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n";
//var_dump($event);
//Send the update request
//$updatedEvent = new Google_Service_Calendar_Event($calendar->events->update($this->calendar_id, $event->getId(), $event));
$updatedEvent = $calendar->events->update($this->calendar_id, $event->getId(), $event);
echo $updatedEvent->getUpdated();

return false;
}

我看到一些关于更新事件的堆栈溢出问题,提到需要更新序列号,所以我这样做了,但它不会改变开始/结束时间的任何内容。

任何提示/指针将不胜感激。 如果有任何其他细节可以提供帮助,请尽管询问。

谢谢!

【问题讨论】:

    标签: google-api google-calendar-api google-api-php-client


    【解决方案1】:

    我意识到我的问题不在于函数,而在于我传递的数据本身。

    $updateData['start'] 和 $updateData['end'] 作为 DateTime 对象传递。我通过使用 DateTime::format 解决了它,然后将其传递给函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 2014-09-15
      • 2021-05-19
      相关资源
      最近更新 更多