Описание логики

# скачать calendar.ics по ссылке (пример файла в приложении), распарсить

# для каждой записи выделить из строки `SUMMARY:[Paid vacation] Ilya Kozlov` имя пользователя, `Ilya Kozlov`

## найти пользователя по имени в G Suite API https://developers.google.com/admin-sdk/directory/v1/guides/search-users

## проверить что событие уже присутствует в календаре, если нет, то отправить приглашение с данными встречи, используя G Suite Calendar API https://developers.google.com/calendar/create-events

# Скрипт планируется запускать в организации с ~200 человек, два-три раза в сутки, нужно убедиться что мы не упрёмся в лимиты API. Если упрёмся, то нужно будет сохранять кеш/снапшот в БД (MySQL/Postgres)

# Скрипт нужно написать на Node.JS, используя стандартный ical-модуль и G Suite SDK

Если код/решение окажется красивым/элегантным - можно буде выложить в OpenSource от имени автора

5 лет назад
unicast
Илья 
41 год
17 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Нет заявок фрилансеров