0

Google 캘린더를 기본적으로 프로그래밍 된 필터링 된 검색 결과 (자바 스크립트로 지원)를 스프레드 시트로 덤프하는 방법을 알아 내려고 노력했습니다.X 날짜와 Y 시간 사이에 Google 캘린더 이벤트 표시

요즘에는 이벤트 만 표시하는 것과 같이 두 가지 작업을 별도로 처리하고이 두 시간 사이에 이벤트를 표시하지만 둘을 결합하는 방법을 찾지 못했습니다. Heres는 내가 일을 필터링하는 무슨 :

(각 열이 출력됩니다 달력과의 연결 캘린더 이름과 날짜 범위를 기반으로 이벤트)

function onOpen() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    cell = sheet.getRange("A1"); 

    // To change output: Enter Name of Desired Calendar Below 
    cApp = CalendarApp.getCalendarsByName('Calendar Name');  
    for (var b = 0;b < cApp.length;b++){ 
    cell.offset(0,b).setValue(cApp[b].getName()); 

    // To change the date range:   Enter the Starting Date Below  
    var events = cApp[b].getEvents(new Date("August 26, 2013 EST"), 

    // To change the date range: Enter the Ending Date Below  
    new Date("January 31, 2014 EST")); 

    for (var j=0;j< events.length;j++){ 
    cell.offset(j+1,b).setValue(events[j].getTitle()); 
    } 
    } 

그리고 이것은 사소한 팅겨입니다 시간 범위를 허용하기 : 문제는 더 구체적되고

function onOpen() { 
    var now = new Date('February 28, 2014 00:00:00 PST') 
    var then = new Date('February 28, 2014 08:00:00 PST') 


    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    cell = sheet.getRange("A1"); 

// To change output:    Enter Name of Desired Calendar Below 
    cApp = CalendarApp.getCalendarsByName('Athletics Field'); 

    for (var b = 0;b < cApp.length;b++){ 
    cell.offset(0,b).setValue(cApp[b].getName()); 

    var events = cApp[b].getEvents(now, then); 

    for (var j=0;j< events.length;j++){ 
    cell.offset(j+1,b).setValue(events[j].getTitle()); 
    } 
    } 
    } 

, 나는 3 월 8 일에 3 월 1 일부터 이벤트하지만, 예를 들어 정오 오후 3 사이에있는 사람을보고 싶습니다.

도와주세요. ^^;

답변

0

Google Apps Script Templates 중 하나는 시작할 수있는 좋은 장소입니다.

는 하루의 일정을 이메일로 받기 :이 템플릿은 Google 캘린더에 약속을 확인 당신의 선택의 시간에 당신에게 하루의 일정과 이메일을 보내 매일 스크립트를 실행합니다.

스크립트가있는 스프레드 시트 is here.