DHTMLX Scheduler: Двусторонняя синхронизация с Google Calendar (Node.js)
В этом руководстве вы реализуете двустороннюю синхронизацию между DHTMLX Scheduler и Google Calendar в небольшом приложении на Node.js:
- Загрузка календарей и событий из Google Calendar в Scheduler
- Отправка операций создания/обновления/удаления Scheduler обратно в Google Calendar
примечание
Этот подход реализует двустороннюю синхронизацию через вызовы API (Scheduler → backend → Google Calendar). Он не реализует обновления в реальном времени Google → Scheduler (webhooks). Если вы напрямую изменяете события в Google Calendar, обновите приложение (или обновите диапазон дат), чтобы увидеть обновлённые данные в Scheduler.
Вы создадите:
- бэкенд на Node.js + Express с Google OAuth 2.0 (Passport) и небольшим REST API для Scheduler
- слой сопоставления событий (Google ↔ Scheduler), включая базовую обработку повторяющихся событий/исключений
- клиента Scheduler, подключённого к бэкенду через
scheduler.createDataProcessor()
примечание
Полный исходный код доступен на GitHub.
Требования
- Node.js 18+
- Учётная запись Google с доступом к Google Cloud Console
- Базовые знания TypeScript и Express
- Доступ к пакетам DHTMLX Scheduler (в примере используется
@dhx/trial-scheduler)
Демонстрационный репозиторий
Полный рабочий проект, соответствующий данному руководству, доступен на GitHub:
Руководство объясняет ключевые шаги и демонстрирует важный код интеграции. Репозиторий является «полной рабочей ссылкой».