Оригинал статьи
https://stateful.com/blog/events-in-the-google-calendar-API
Для начала необходимо настроить Google Cloud Platform
Перейдем по ссылке https://console.cloud.google.com/
Создадим Service Account
Заполним поле Service Account Name и нажмем Create and continue
Выберем роль для пользователя
Нам необходимо выбрать Owner (Владелец)
и нажать Продолжить
в 3 пунтке нажимаем Done (завершить)
В появившемся списке акаунтов воспользуемся меню справа от пользователя
В пункте меню выберем "Manage keys"(Управление ключами)
В появившемся окне нажмем "Create new key"(Создать новый ключ)
В появившемся окне обязательно выбираем JSON и нажимаем Create (Создать)
В загруженных файлах у Вас появится скаченый файл с ключами для внешней интеграции
Данный файл нам будет необходим для интеграции с CarDone.by/Favicar.com.
Последний этап в Google - это активация API
Для этого переходим на элемент меню APIs & Services-> Enabled APIs & services
Нажимаем Enable APIS AND SERVICES
В строке поиска вводим calendar и выбираем Google Calendar API
и нажимаем Enable
Интеграция с системой
Заходим в CarDone.by/Favicar.com и переходим в Станция->Интеграция.
В открывшемся окне идем в Google вкладку
Перетаскиваем интеграционный файл с ключами(недавно скаченый в систему CarDone.by/Favicar.com)
В случае, если Вы сделали верно, то в поле Client email будет отображаться Ваш интеграционный email.
Для дальнейшей настройки его необходимо скопировать.
Переходим на страницу Google Calendar
Нажмем на другие календари(+) и создадим новый календарь(Пост)
Укажем название календаря(например Пост 1) и нажмем "Создать календарь"
После успешного создания календаря перейдем в его настройки и добавим интеграционный email(из учетной системы CarDone.by) в Google настройки данного календаря
Обязательно установив полные права доступа(Внесение изменений и предоставление доступа)
Должно получиться вот так
Завершающий этап это установление ID календаря в учетную систему CarDone.by
Нам необходимо скопировать ID Google Календаря
В настройки постов в учетной системе
Для этого перейдем по пути Станция->Настройки
Открое таб Рабочие зоны
Установим чекбокс "Синхронизация Google"(4 пункт)
И завершающий этап вставим напротив необходимого поста Google Id, который мы скопировали в предыдущем этапе