Google Script для создания мероприятий в Google Calendar
Привет! Я Саша, с 2020 года я работаю в сфере корпоративного обучения
и постоянно сталкиваюсь с необходимостью приглашать на разные события участников очных встреч и онлайн мероприятий.
Сейчас в компании мы используем Google Calendar, да, Google может уйти из России, но, пока он продолжает работать, а его сервисы успешно развиваются.
Например Google Meet стал практически полноценной заменой ZOOM, но об этом в другой раз.
Создавая события в Google Calendar нетрудно, но когда их становится много, а твой ресурс ограничен временем, то хочется найти более удобный способ автоматизации этого процесса.
За 2 часа с 0 знаниями мне удалось написать полностью рабочий скрипт
и разобраться с тем, как вообще это работает
Скрипт, для создания событий по данных из Google Таблицы в Google Calendar
function createEventFromSheet() {
try {
// Замените на идентификатор вашего календаря
var calendarId = 'aleksandr.malykhin@vseinstrumenti.ru';
// Получаем данные из таблицы
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 обычно одноименный с почтовым адресом, например, для моей почты aleksandr.malykhin.hr@gmail.com является сам почтовый адрес - aleksandr.malykhin.hr@gmail.com
ID таблицы находится в поисковой строке, в скрипте перед запуском вам нужно будет поменять эти строки на ваши данные. А еще лучше - спросите CHAT GPT.
Сейчас я продолжаю оптимизировать скрипт, каждый месяц в компании мы обеспечиваем возможность проходить обучение более 1000 командных игроков, и хочу сделать так, чтобы скрипт приглашал участников самостоятельно по данным из таблицы. Сейчас мне удалось этого практически добиться и в следующей статье с радостью поделюсь успехами.