Ошибка Google Script Aps
Пытаюсь реализовать следующую задачу: нужно выводить 5 первых мероприятий из календаря пользователя. На моей стороне скрипт работает хорошо, а вот если его запустить на стороне клиента то он выдает ошибку
Cannot read property 'getEvents' of null
var calendar;
var events;
var str;
var activeSheet;
function onOpen(e) {
initMenu();
}
function initMenu(){
var ui = SpreadsheetApp.getUi();
var menu = ui.createMenu("МЕРОПРИЯТИЯ");
menu.addSeparator();
menu.addItem("КАЛЕНДАРЬ-1", "showEventsCalendar1");
menu.addSeparator();
menu.addItem("КАЛЕНДАРЬ-2", "showEventsCalendar2");
menu.addSeparator();
menu.addItem("КАЛЕНДАРЬ-3", "showEventsCalendar3");
menu.addSeparator();
menu.addToUi();
}
var showEventsCalendar1 = function( calendarId = "[email protected]") {
calendar = CalendarApp.getCalendarById(calendarId);
events = calendar.getEvents(new Date(),new Date("12/31/2021 12:59 PM"));
str = 'В текущем году осталось ' + events.length + ' мероприятий'
activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
activeSheet.getRange("A1").setValue(str);
activeSheet.getRange("A3").setValue('Название:');
activeSheet.getRange("B3").setValue('Дата:');
for(var i=0; i<events.length; i++){
if(i<5){
activeSheet.getRange(4+i,1).setValue(events[i].getTitle());
activeSheet.getRange(4+i,2).setValue(events[i].getStartTime());
activeSheet.getRange(4+i,3).setValue(events[i].getDescription());
}
}
}
var showEventsCalendar2 = function( calendarId = "[email protected]") {
calendar = CalendarApp.getCalendarById(calendarId);
events = calendar.getEvents(new Date(),new Date("12/31/2021 12:59 PM"));
str = 'В текущем году осталось ' + events.length + ' мероприятий'
activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
activeSheet.getRange("A1").setValue(str);
activeSheet.getRange("A3").setValue('Название:');
activeSheet.getRange("B3").setValue('Дата:');
for(var i=0; i<events.length; i++){
if(i<5){
activeSheet.getRange(4+i,1).setValue(events[i].getTitle());
activeSheet.getRange(4+i,2).setValue(events[i].getStartTime());
activeSheet.getRange(4+i,3).setValue(events[i].getDescription());
}
}
}
var showEventsCalendar3 = function( calendarId = "[email protected]") {
calendar = CalendarApp.getCalendarById(calendarId);
events = calendar.getEvents(new Date(),new Date("12/31/2021 12:59 PM"));
str = 'В текущем году осталось ' + events.length + ' мероприятий'
activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
activeSheet.getRange("A1").setValue(str);
activeSheet.getRange("A3").setValue('Название:');
activeSheet.getRange("B3").setValue('Дата:');
for(var i=0; i<events.length; i++){
if(i<5){
activeSheet.getRange(4+i,1).setValue(events[i].getTitle());
activeSheet.getRange(4+i,2).setValue(events[i].getStartTime());
activeSheet.getRange(4+i,3).setValue(events[i].getDescription());
}
}
}