Имам скрипт, който извлича всички събития от календар и ги поставя в лист. Опитвам се да направя този скрипт динамичен, като препращам към клетка B2 в активния лист, така че да мога да променя идентификатора на календара, без да е необходимо всеки път да влизам в инструмента за скриптове.
ОРИГИНАЛЕН КОД:
var mycal = "[email protected]";
var cal = CalendarApp.getCalendarById(mycal);
var events = cal.getEvents(new Date("January 1, 2017 23:59:59 CST"), new Date("January 1, 2018 23:59:59 CST"));
НОВ КОД:
var cal = CalendarApp.getCalendarById(SpreadsheetApp.getActiveSheet().getRange("B2").getValue());
var events = cal.getEvents(new Date("January 1, 2017 23:59:59 CST"), new Date("January 1, 2018 23:59:59 CST"));
Изпълнявайки новия код, продължавам да получавам грешката „TypeError: Cannot call method „getEvents“ of null.“ Предполагам, че има нещо общо с това, че „var cal“ не е настроен правилно. Някакви идеи?
SpreadsheetApp.getUi().prompt('Calendar ID', 'Enter Calendar ID', SpreadsheetApp.getUi().ButtonSet.OK)
- person Cooper   schedule 10.05.2017