Получить события из нескольких календарей в определенный период времени - PullRequest
0 голосов
/ 11 декабря 2018

Как мне отредактировать приведенный ниже код, чтобы иметь возможность загружать несколько календарей Google в одну таблицу?Я не могу понять, как включить более одного календаря.Я также не хочу, чтобы что-то перекрывало событие календаря другого человека.Все они должны быть размещены на одном листе.

function export_gcal_to_gsheet_alex(){

    var mycal = "alex@testtest.com" ;
    var cal = CalendarApp.getCalendarById(mycal);

    var events = cal.getEvents(new Date("December 2, 2018 00:00:00 CST"), new Date("December 10, 2018 23:59:59 CST"), {search: '-project123'});

    var sheet = SpreadsheetApp.getActiveSheet();

    var header = [["Calendar Address", "Event Title", "Event Description", "Event Location", "Event Start", "Event End", "Calculated Duration", "Visibility", "Date Created", "Last Updated", "MyStatus", "Created By", "All Day Event", "Recurring Event"]]
    var range = sheet.getRange(1,1,1,14);
    range.setValues(header);


    for (var i=0;i<events.length;i++) {
        var row=i+2;
        var myformula_placeholder = '';

        var details=[[mycal,events[i].getTitle(), events[i].getDescription(), events[i].getLocation(), events[i].getStartTime(), events[i].getEndTime(), myformula_placeholder, ('' + events[i].getVisibility()), events[i].getDateCreated(), events[i].getLastUpdated(), events[i].getMyStatus(), events[i].getCreators(), events[i].isAllDayEvent(), events[i].isRecurringEvent()]];
        var range=sheet.getRange(row,1,1,14);
        range.setValues(details);

        var cell=sheet.getRange(row,7);
        cell.setFormula('=(HOUR(F' +row+ ')+(MINUTE(F' +row+ ')/60))-(HOUR(E' +row+ ')+(MINUTE(E' +row+ ')/60))');
        cell.setNumberFormat('.00');

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...