1

以下代码适用于使用 Google Calendar Service 类返回指定日历上的事件,但我想通过我的日历获取其他 Google 日历的事件列表意味着我从我的 Google 日历帐户创建日历只是我想列出创建的其他事件我的 Google 日历中的 Google 日历。

$events = $service->events->listEvents('primary');

while(true) {
    foreach ($events->getItems() as $event) {
        echo $event->getSummary();
    }
    $pageToken = $events->getNextPageToken();
    if ($pageToken) {
        $optParams = array('pageToken' => $pageToken);
        $events = $service->events->listEvents('primary', $optParams);
    } else {
        break;
    }
}
4

1 回答 1

0

您拥有的是一个活动页面。您想首先使用下面的代码列出您的日历。

     $calList = $service->calendarList->listCalendarList();

     foreach ($calList['items'] as $calendar){
            echo '<tr><td><a href="events.php?id='.urlencode($calendar['id']).'">'. $calendar['summary'].'</a></td><td>'.$calendar['id'].'</td></tr>';
     }
?>
</table>

然后编辑您的活动页面并取出“主要”并将其替换为您传递给它的谷歌日历 ID

$cal_id = $_GET['id'];

$events = $service->events->listEvents($cal_id);

while(true) {
    foreach ($events->getItems() as $event) {
        echo $event->getSummary();
    }
    $pageToken = $events->getNextPageToken();
    if ($pageToken) {
        $optParams = array('pageToken' => $pageToken);
        $events = $service->events->listEvents($cal_id, $optParams);
    } else {
        break;
    }
}

这应该允许您在我提供的页面中看到您的日历以及您的日历事件以及您编辑的代码。

于 2013-09-27T16:26:46.430 回答