Идентификатор календаря объявлен в строке 8
var calendarId = 'bora-bora.dk_is0cr9ibe4thrs4mkqghvudrrk@group.calendar.google.com';
Он вызывается двумя функциями:
1 = syncFromCalendar
в строке 223. Синхронизация из календаря в электронную таблицу.
var calendar = CalendarApp.getCalendarById(calendarId);
2 = syncToCalendar
в строке 307. Синхронизация из электронной таблицы в календарь.
var calendar = CalendarApp.getCalendarById(calendarId);
Цель состоит в том, чтобы программно вызвать идентификатор календаря для получения значения из ячейки B1 таблицы данных.
Для этого: i) переменную следует удалить, ii) добавить / вставитьновый код для получения нового значения для идентификатора календаря и iii) внесение изменений в функции, которые вызывают значение идентификатора календаря.
Действие:
1 - закомментировать строку 8
2 - вставить следующий код в строку 9
// Get the calendar code from Sheet "Data", cell B1
function getcalendarId() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName("Data");
var calrange = sheet.getRange("B1");
var calid =calrange.getValue();
return calid;
}
3 - найти функцию = syncFromCalendar
3.1 - закомментировать эту строку
var calendar = CalendarApp.getCalendarById(calendarId);
3.2 Вставить /добавьте эти три строки над закомментированной строкой
// Get the calendar ID
var calidFrom = getcalendarId();
var calendar = CalendarApp.getCalendarById(calidFrom);
4 - Найдите функцию = syncToCalendar
4.1 Закомментируйте эту строку
var calendar = CalendarApp.getCalendarById(calendarId);
4.2 Вставьте / добавьте эти три строки вышезакомментированная строка
// Get the calendar ID
var calidTo = getcalendarId();
var calendar = CalendarApp.getCalendarById(calidTo);