2015-01-20 2 views
0

내 캘린더에서 모든 일정을 가져 오려고 노력 중이며 아래 코드를 제안합니다. 하지만 문제는 캘린더에서 하나의 이벤트 (즉, 근처에있는 이벤트) 만 가져 오는 것입니다. 누군가가 나를 잘못 도와주고 제게 길을 제안 할 수 있습니까? 미리 감사드립니다.GAS를 사용하여 Google 캘린더 일정 다시보기

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

2010 당신이 나중에, 지금 제공되는 값은? API 탐색기 event.list https://developers.google.com/google-apps/calendar/v3/reference/events/list에서 시간 최소 및 시간별 값을 확인하여 결과를 확인할 수 있습니까? – SGC

+0

지금은 = 새로운 날짜(); later = new Date (now.getTime() + (2 * 60 * 60 * 1000)); 이 입력은 지금부터 2 시간 후에 이벤트를 검색하지 않습니다. 맞습니까? – DinEsh

답변

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); 

는 1 월 1 일에 later 날짜를 설정

+0

감사합니다. Sandy Good. 제안과 코드가 도움이됩니다. – DinEsh

관련 문제