Подключение календаря Google к вашему профилю в бекенде Webasyst

Пошаговая инструкция

С помощью приложения «Команда» можно просматривать и управлять событиями календаря, хранящимися в вашем аккаунте Google, не покидая панель управления Webasyst. Для этого подключите календарь Google в качестве внешнего календаря.

Установите плагин «Календарь Google»: в приложении «Команда» перейдите в раздел «Плагины» и установите этот плагин одной кнопкой.

Настройка плагина и Google API

Настройка выполняется только один раз. После завершения этой настройки все пользователи приложения «Команда» смогут подключать внешние календари из своих личных аккаунтов Google.

Откройте настройки плагина в разделе «Команда → Плагины» и сохраните значения в полях «Client ID» и «Client secret».

Как получить эти значения в консоли разработчика Google:

  1. Перейдите в консоль разработчика Google.
  2. Нажмите на переключатель проектов в верхней части страницы.
  3. Выберите «Create project».
  4. Нажмите на «New project».
  5. Введите любое название проекта — чтобы вы могли легко его найти, если позже у вас будет несколько проектов.

    Нажмите на «Create».
  6. Перейдите в раздел «API Library» и в строке поиска введите «Calendar API». Выберите «Google Calendar API».
  7. Включите API.
  8. Перейдите к созданию учётных данных с помощью кнопки «Create credentials».
  9. Заполните значения на странице создания учетных данных :
    1. Which API are you using: Google Calendar API
    2. What data you will be accessing: User data
    3. App name: Произвольное название приложения, например, «Webasyst Team». Выберите свой email-адрес для оказания поддержки и введите email-адрес для связи с разработчиком (с вами).
      Нажмите на кнопку «Save and continue».
    4. Application type: Web application.
    5. Name: Произвольное название, можно оставить подставленное по умолчанию.
    6. Authorized redirect URIs: cкопируйте значение поля «Authorized redirect URI» в настройках плагина «Календарь Google» в приложении «Команда».
      Нажмите на кнопку «Create».
  10. Нажмите на кнопку «Done».
  11. Нажмите на название созданного веб-клиента.
  12. Скопируйте значения «Client ID» и «Client secret» и вставьте их в поля «Идентификатор клиента» и «Секрет клиента» в настройках плагина «Календарь Google».

  13. Сохраните настройки плагина.
  14. В разделе консоли Google «OAuth consent screen» опубликуйте приложение с помощью кнопки «PUBLISH APP».

Подключение внешнего календаря в личном профиле

Для того чтобы пользователям вашего бекенда Webasyst было доступно подключение внешнего календаря Google, один раз настройте плагин и API на сайте Google, как описано выше.

  1. Для подключения внешнего календаря перейдите на страницу своего профиля в бекенде Webasyst, под календарем щелкните по ссылке «Личные настройки календаря» и в появившемся диалоговом окне выберите «Добавить внешний календарь ».
  2. Из доступного списка календарей выберите «Календарь Google» и подтвердите свой выбор. Авторизуйтесь в своем аккаунте Google (если будет предложено) и подтвердите запрос на управлением календарем и другими функциями, которые будут перечислены на странице запроса прав доступа.
  3. Выберите тип интеграции с календарем:
    • только импорт
    • импорт и экспорт изменений
    • полный обмен данными
    При выборе типа интеграции обратите внимание на подсказки под названием каждого варианта.

    Подтвердите свой выбор и дождитесь завершения импорта данных в ваш аккаунт Webasyst из календаря Google.

Готово! Начинайте работать с событиями в своем календаре — теперь они синхронизированы с событиями в календаре Google в соответствии с выбранным вами типом интеграции.

3 комментария

  • +1
    alex bt alex bt 4 мая 2018 14:34 #

    Подскажите где найти настройки плагина календаря что бы внести изменение секрета и id не могу найти этих настроек

  • +2
    fieldvis fieldvis 7 ноября 2021 19:52 #

    Инструкция немного устарела. В консоли разработчика 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

    События созданые в гуглкалендаре после импорта в календарь команды там остаются намертво. Помогает только переустановка синхронизации календарей.

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите