Подключение календаря Google к вашему профилю в бекенде Webasyst
Пошаговая инструкция
С помощью приложения «Команда» можно просматривать и управлять событиями календаря, хранящимися в вашем аккаунте Google, не покидая панель управления Webasyst. Для этого подключите календарь Google в качестве внешнего календаря.
Установите плагин «Календарь Google»: в приложении «Команда» перейдите в раздел «Плагины» и установите этот плагин одной кнопкой.
Настройка плагина и Google API
Настройка выполняется только один раз. После завершения этой настройки все пользователи приложения «Команда» смогут подключать внешние календари из своих личных аккаунтов Google.
Откройте настройки плагина в разделе «Команда → Плагины» и сохраните значения в полях «Client ID» и «Client secret».
Как получить эти значения в консоли разработчика Google:
Нажмите на переключатель проектов в верхней части страницы.
Выберите «Create project».
Нажмите на «New project».
Введите любое название проекта — чтобы вы могли легко его найти, если позже у вас будет несколько проектов.
Нажмите на «Create».
Перейдите в раздел «API Library» и в строке поиска введите «Calendar API». Выберите «Google Calendar API».
Включите API.
Перейдите к созданию учётных данных с помощью кнопки «Create credentials».
Заполните значения на странице создания учетных данных :
Which API are you using: Google Calendar API
What data you will be accessing: User data
App name: Произвольное название приложения, например, «Webasyst Team». Выберите свой email-адрес для оказания поддержки и введите email-адрес для связи с разработчиком (с вами). Нажмите на кнопку «Save and continue».
Application type: Web application.
Name: Произвольное название, можно оставить подставленное по умолчанию.
Authorized redirect URIs: cкопируйте значение поля «Authorized redirect URI» в настройках плагина «Календарь Google» в приложении «Команда». Нажмите на кнопку «Create».
Нажмите на кнопку «Done».
Нажмите на название созданного веб-клиента.
Скопируйте значения «Client ID» и «Client secret» и вставьте их в поля «Идентификатор клиента» и «Секрет клиента» в настройках плагина «Календарь Google».
Сохраните настройки плагина.
В разделе консоли Google «OAuth consent screen» опубликуйте приложение с помощью кнопки «PUBLISH APP».
Подключение внешнего календаря в личном профиле
Для того чтобы пользователям вашего бекенда Webasyst было доступно подключение внешнего календаря Google, один раз настройте плагин и API на сайте Google, как описано выше.
Для подключения внешнего календаря перейдите на страницу своего профиля в бекенде Webasyst, под календарем щелкните по ссылке «Личные настройки календаря» и в появившемся диалоговом окне выберите «Добавить внешний календарь».
Из доступного списка календарей выберите «Календарь Google» и подтвердите свой выбор. Авторизуйтесь в своем аккаунте Google (если будет предложено) и подтвердите запрос на управлением календарем и другими функциями, которые будут
перечислены на странице запроса прав доступа.
Выберите тип интеграции с календарем:
только импорт
импорт и экспорт изменений
полный обмен данными
При выборе типа интеграции обратите внимание на подсказки под названием каждого варианта.
Подтвердите свой выбор и дождитесь завершения импорта данных в ваш аккаунт Webasyst из календаря Google.
Готово! Начинайте работать с событиями в своем календаре — теперь они синхронизированы с событиями в календаре Google в соответствии с выбранным вами типом интеграции.
Инструкция немного устарела. В консоли разработчика API google пункты другие. Догадаться конечно можно, но за кадром остался вопрос про верификацию домена. Может с этим как связана нестабильная работа двухсторонней интеграции. Настраиваю именно двухстороннюю. Она работает только на добавление. Удалять можно события только из интерфейса в котором добавляешь. И при этом событие не удаляется в синхронизируемом интерфейсе. И главное при удалении остатков событий из календаря команды постоянная жалоба и удалить не получается.
Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project. code 500
События созданые в гуглкалендаре после импорта в календарь команды там остаются намертво. Помогает только переустановка синхронизации календарей.
3 комментария
Подскажите где найти настройки плагина календаря что бы внести изменение секрета и id не могу найти этих настроек
В настройках плагина приложения "Команда" в бекенде Webasyst.
Инструкция немного устарела. В консоли разработчика API google пункты другие. Догадаться конечно можно, но за кадром остался вопрос про верификацию домена. Может с этим как связана нестабильная работа двухсторонней интеграции. Настраиваю именно двухстороннюю. Она работает только на добавление. Удалять можно события только из интерфейса в котором добавляешь. И при этом событие не удаляется в синхронизируемом интерфейсе. И главное при удалении остатков событий из календаря команды постоянная жалоба и удалить не получается.
Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project. code 500
События созданые в гуглкалендаре после импорта в календарь команды там остаются намертво. Помогает только переустановка синхронизации календарей.