Оригинал статьи

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, который мы скопировали в предыдущем этапе