{"id":14293,"url":"\/distributions\/14293\/click?bit=1&hash=05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","hash":"05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","title":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0432 \u043d\u0438 \u043a\u043e\u043f\u0435\u0439\u043a\u0438","buttonText":"","imageUuid":""}

Google Script для создания мероприятий в Google Calendar

Привет! Я Саша, с 2020 года я работаю в сфере корпоративного обучения
и постоянно сталкиваюсь с необходимостью приглашать на разные события участников очных встреч и онлайн мероприятий.
Сейчас в компании мы используем Google Calendar, да, Google может уйти из России, но, пока он продолжает работать, а его сервисы успешно развиваются.
Например Google Meet стал практически полноценной заменой ZOOM, но об этом в другой раз.
Создавая события в Google Calendar нетрудно, но когда их становится много, а твой ресурс ограничен временем, то хочется найти более удобный способ автоматизации этого процесса.

Возможно, плохо искал, но после часового серчинга решил сменить стратегию и обратиться к CHAT GPT. Сейчас я активно изучаю нейросети и развиваю в себе привычку как можно чаще обращаться за помощью по рабочим вопросам к разным нейросетевым ресурсам.

За 2 часа с 0 знаниями мне удалось написать полностью рабочий скрипт
и разобраться с тем, как вообще это работает

Скрипт, для создания событий по данных из Google Таблицы в Google Calendar

function createEventFromSheet() {

try {

// Замените на идентификатор вашего календаря

var calendarId = '[email protected]';

// Получаем данные из таблицы

var sheetId = '1MbOtFiQrpSWCa9JxxYFo3iUfLRjse2wgDCT-9EY_APY';

var sheet = SpreadsheetApp.openById(sheetId).getActiveSheet();

var data = sheet.getDataRange().getValues();

// Проходим по каждой строке в таблице, начиная с второй строки (первая строка - заголовки)

for (var i = 1; i < data.length; i++) {

var eventName = data[i][0]; // Название мероприятия

var eventDescription = data[i][1]; // Описание мероприятия

var startDateTime = new Date(data[i][2]); // Дата и время начала мероприятия

var endDateTime = new Date(data[i][3]); // Дата и время окончания мероприятия

// Создаем мероприятие в календаре

var event = CalendarApp.getCalendarById(calendarId).createEvent(eventName, startDateTime, endDateTime, { description: eventDescription });

Logger.log('Создано мероприятие: ' + eventName + ' (' + event.getId() + ')');

}

} catch (error) {

Logger.log('Произошла ошибка: ' + error.toString());

}

}

Как заставить скрипт работать?

Откройте Google Apps Script: Перейдите на Google Apps Script и создайте новый проект. В скрипте поменяйте данные о календарь ID и Google Sheets
Calendar ID обычно одноименный с почтовым адресом, например, для моей почты [email protected] является сам почтовый адрес - [email protected]

ID таблицы находится в поисковой строке, в скрипте перед запуском вам нужно будет поменять эти строки на ваши данные. А еще лучше - спросите CHAT GPT.
Сейчас я продолжаю оптимизировать скрипт, каждый месяц в компании мы обеспечиваем возможность проходить обучение более 1000 командных игроков, и хочу сделать так, чтобы скрипт приглашал участников самостоятельно по данным из таблицы. Сейчас мне удалось этого практически добиться и в следующей статье с радостью поделюсь успехами.

0
Комментарии

Комментарий удален модератором

Развернуть ветку
-3 комментариев
Раскрывать всегда