Google Calendar API 调用events.list接口获取eventID问题咨询
谷歌日历PHP接口获取事件ID解决方案
你使用的谷歌日历PHP客户端库返回的每个事件实例都内置了ID获取方法,直接调用getId()即可读取对应事件的唯一标识,修改后的可输出ID的代码如下:
// 输出用户日历上的指定时段事件 $calendarId = 'xxxx@group.calendar.google.com'; $optParams = array( 'maxResults' => 100, 'orderBy' => 'startTime', 'singleEvents' => true, 'timeMin' => date('c', strtotime("monday -1 week")), 'timeMax' => date('c'), ); $results = $service->events->listEvents($calendarId, $optParams); $events = $results->getItems(); if (empty($events)) { print "未找到匹配的事件\n"; } else { foreach ($events as $event) { $start = $event->start->dateTime; if (empty($start)) { $start = $event->start->date; } // 新增调用getId()获取事件ID输出 printf("事件名称:%s 事件ID:%s 开始时间:%s\n", $event->getSummary(), $event->getId(), $start); } }
获取到的eventID可直接用于后续的事件更新、删除、详情查询等操作。
内容的提问来源于stack exchange,提问作者Altan A.
相关产品推荐
相关产品推荐

