我无法在谷歌日历 api 请求上设置 sigleEvents 标志


I cant set sigleEvents flag on the google calendar api request

我使用谷歌 API 在我的项目上实现一个日历来检索数据,然后将其渲染到我的 js 插件中,它可以工作 fin,但与循环事件一起使用。 我试图设置 singleEvents 标志 en 我的请求以检索循环事件实例而不是循环事件本身,但不起作用。

我的代码:

foreach($cals as $cal){
                $optParam = array(
                    'singleEvents' => TRUE
                );
                $events = $service->events->listEvents($cal->id, $optParam);
                while(true) {
                    $eventArray = array();
                    foreach ($events->getItems() as $event) {
                        if($event->getStatus != 'cancelled'){
                            {RETRIEVE DATA}
                        }
                    }
                    $pageToken = $events->getNextPageToken();
                    if ($pageToken) {
                        $optParams = array(
                            'pageToken' => $pageToken
                        );
                        $events = $service->events->listEvents($cal->id, $optParams);
                    } else {
                        break;
                    }
                }

欢迎任何建议。

调用"Events:list"时,您可以尝试将"singleEvents"标志设置为 true。

根据 Google 官方文档,是否将周期性事件扩展到实例中,并且仅返回单个一次性事件和周期性事件的实例,而不返回底层重复事件本身。默认值为 False。

供您参考,请单击此处: https://developers.google.com/google-apps/calendar/v3/reference/events/list