2015-01-20 25 views
0

我试图让我的日历中的所有事件,我拿出下面的代码。但问题是日历只有一个事件(即附近的事件)。有人可以帮助我哪里错了,并建议我一种方式。提前致谢。使用GAS返回谷歌日历事件

var cal = CalendarApp.getAllOwnedCalendars(); 
Logger.log("Length is :" +cal.length); 
for(var i=0; i<cal.length;i++) 
{ 
var cid = cal[i].getEvents(now, later) ; 
Logger.log(cid[i].getTitle()); 
} 
+0

什么是你以后给现在,价值观您是否可以使用时间分钟和timemax值与现在和以后相同的API Explorer event.list https://developers.google.com/google-apps/calendar/v3/reference/events/list来检查结果.. – SGC 2015-01-20 21:32:47

+0

now = new Date(); later = new Date(now.getTime()+(2 * 60 * 60 * 1000));此输入不会检索现在和2小时之后的事件。这是对的吗? – DinEsh 2015-01-21 05:12:29

回答

1

如果您不知道结束日期,则无法获取所有事件。没有办法确定结束日期。您可以检索所有事件今天:

// Determines how many events are happening today. 
var today = new Date(); 
var events = CalendarApp.getDefaultCalendar().getEventsForDay(today); 
Logger.log('Number of events: ' + events.length); 
    for(var i=0; i<cal.length;i++) { 
    var eventTitle = events[i].getTitle(); 
    Logger.log('eventTitle: ' + eventTitle); 
} 

您可以设置这是许多年过去,我想结束日期。

var now = new Date(); 
var later = new Date(2010, 0, 1); 

设置later日至2010年1月1日

+0

谢谢桑迪好。你的建议和代码可以帮助我。 – DinEsh 2015-01-21 05:22:34