Ошибка 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());
    }
  }
}

Ответы (0 шт):