无法显示即将发生的事件列表谷歌日历v3

时间:2015-03-01 00:49:41

标签: google-api google-calendar-api

我正在尝试使用他们的v3 api从谷歌日历中获取即将发生的事件列表。我使用了以下代码

            var eventName = '';
            var today =  new Date();
            var iso  = encodeURI(ISODateString(today));
            var gclaData = 'https://www.googleapis.com/calendar/v3/calendars/rkmfiji.org_lrt0ou2o2prjbrfa3f0tuhqopk@group.calendar.google.com/events?singleEvents=true&maxResults=3&timeMin='+iso+'&key=AIzaSyCP4j-U4GzJri3zaADP4FM1aVsIJ0Mqhj4';

            jQuery.getJSON(gclaData,function(data){
              for(var i=0;i<data.items.length;i++){
                var eventrow='<div class="row"><div class="col-md-3">'
                var eventdate = new Date(data.items[i].start.dateTime);
                eventrow+='<h4 class="eventheader">'+months[eventdate.getMonth()]+'</h4><h3 class="eventheader">'+eventdate.getDate()+'</h3></div>'
                eventrow+='<div class="col-md-9"><h5 class="header blogtitle">'+data.items[i].summary+'</h5><p>'+data.items[i].description+'</p>'
                eventrow+='<a href="'+data.items[i].htmlLink+'" target="_blank">More Details & Attend</a>'
                eventrow+='<div class="spacer40"</div></div></div>'
                jQuery('.gcal').append(eventrow);
              }
              if(!data.items.length) jQuery('.gcal').append('<h3 class="header">No Upcoming Events</h3>');
            });

使用上面的代码,我只会收到即将发生的重复事件。如果我删除了singleEvents = true,我会在过去获取事件。我尝试了许多不同的变化,但从来没有我想要的,一个即将发生的重复和非经常性事件的列表(从今天开始)。

有人看到这段代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

没关系,我找到了解决方案。即使重复事件的一个实例发生在一次性事件之后,Google也会显示重复事件的完整列表。因为我的重复活动没有结束,所以我的一次性活动永远不会显示出来。要解决此问题,请添加

&orderBy = startTime 

查询