Предистория: Зина каждое утро обновляет календарь мероприятий партнеров компании в которой она работает секретарем. Чтобы облегчить себе жизнь, Зина придумала опросник в Google Forms и заставляет партнеров подавать информацию о событиях в такой форме. Теперь у Зины все события партнеров в одном месте в виде таблицы Google Sheets. Но из за структуры формы подачи информации о предстоящих событиях, таблица выглядит странно (т.е. все в одну строку). Зина пишет коротенькую формулу используя QUERY функцию, чтобы транформировать строку в "читабельную" таблицу. Благодаря функции QUERY, на второй странице Зинина таблица имеет следующие колонки:
1. Название организации - текст
2. Название проекта - текст
3. Вид мероприятия - текст
4. Название события - текст
5. Начало события - дата (мм/дд/гггг чч:мм:сс)
6. Конец события - дата (мм/дд/гггг чч:мм:сс)
7. Место проведения - текст
8. Описание события - текст
9. Тип гостей - текст
10. ID события - текст
Задача: От исполнителя требуется создание Google script, с помощью которого Зина может обновлять календарь событий (Google Calendar) из упорядоченной таблицы (Google Sheets), которую партнеры наполняют информацией с помощью форм (Google Forms). Алгоритм должен предерживаться следующего процесса:
User (партнер) --> форма --> таблица --> User (Зина) --> календарь.
Проблемы, с которыми столкивались другие (из исследования готовых решений онлайн):
- дубликация событий при повторной прокрутке (некоторые прибегают к getEventSeriesById (iCalId), чтобы предотвратить дубликацию;
- начало/конец события состоят из даты и времени. Информация о дате и времени находятся в одной ячейке (мм/дд/гггг чч:мм:сс);
- одновременный перенос списка (множества) событий из таблицы в календарь.