2015-01-20 23 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