Скрипт обработки событий календаря
Такое дело.. Продолжая баловство с GS наткнулся на невозможность получения событий календаря путем их перечисления. Например код
function opros() {
var today = new Date();
var calendar = CalendarApp.getCalendarById('tutpochta@gmail.com');
var task=calendar.getEventsForDay(today) ;
for (var i=0;i<task.length;i++) {
//перечисляем события дня.
var details=task[i].getColor();
if (details==11){
clearRR.clear(); //внешняя функция для вызова
}
}
}
..а нет событий красного (11) цвета. А они точно есть, специально создавал. Почему по цвету? Пробовал перечислять календари и события в них- всё пусто, даже свойств календарей не получить. Явно что-то не то, но вот что? Помогите кто знает пожалуйста.
В общем, нашел в чем дело. Немного переработав получилось вот что:
function opros() {
var today = new Date();
var calendar = CalendarApp.getCalendarsByName("Дела");
var task=calendar[0].getEventsForDay(today, {search: 'Что ищем'});
if (task.length>0){
//запускаем нашу функцию;
Logger.log('Start RR');
}
}
Выглядит попроще, чем с цветами заморачиваться, но если надо будет обрабатывать множество разных событий, придется из них расписывать простынку