Синхронізація Google Календаря

Синхронізуйте Google Календар з Odoo, щоб переглядати та керувати зустрічами з обох платформ (оновлення відбуваються в обох напрямках). Ця інтеграція допомагає організувати розклади, щоб жодна зустріч не була пропущена.

Встановлення в Google

Виберіть (або створіть) проєкт

Створіть новий проєкт Google API і ввімкніть Google Calendar API. Спочатку перейдіть до консолі Google API і увійдіть до облікового запису Google.

Примітка

Якщо ви відвідуєте цю сторінку вперше, Google запропонує користувачеві вибрати країну та погодитися з Умовами надання послуг. Виберіть країну зі спадного списку та погодьтеся з УНП.

Далі натисніть Вибрати проєкт і виберіть (або створіть) проєкт API для налаштування OAuth і зберігання облікових даних. Натисніть Новий проєкт.

Створіть новий проєкт API для зберігання облікових даних.

Дайте проєкту API зрозумілу назву, наприклад Odoo Sync, щоб його можна було ідентифікувати. Потім натисніть кнопку Створити.

Увімкніть Google Calendar API

Тепер натисніть Увімкнені API та сервіси у лівому меню. Виберіть Увімкнені API та сервіси ще раз, якщо не з’явиться Рядок пошуку.

Увімкніть API та сервіси для проєкту API.

Після цього знайдіть Google Calendar API за допомогою рядка пошуку та виберіть Google Calendar API з результатів пошуку. Натисніть Увімкнути.

Увімкніть Google Calendar API.

Налаштування авторизованого домену

Далі будь-які домени, які налаштовані для відображення на екрані згоди або в конфігурації клієнта OAuth, мають бути попередньо зареєстровані. Для цього перейдіть до Брендинг у меню ліворуч. У розділі Авторизовані домени натисніть кнопку Додати домен, щоб створити поле для введення авторизованого домену. Введіть домен, наприклад odoo.com, потім натисніть кнопку Зберегти внизу сторінки.

Тестові користувачі

Щоб надати користувачам можливість синхронізувати особисті облікові записи Gmail, їх потрібно встановити як тестових користувачів. Налаштуйте тестових користувачів, перейшовши до Аудиторія у меню ліворуч і натиснувши кнопку Додати користувачів у розділі Тестові користувачі. Введіть потрібні адреси електронної пошти користувачів і натисніть кнопку Зберегти.

Створення облікових даних

Ідентифікатор клієнта і секретний ключ клієнта обидва необхідні для підключення Google Calendar до Odoo. Це останній крок у консолі Google. Почніть з натискання Клієнти у меню ліворуч. Потім натисніть Створити облікові дані і виберіть Ідентифікатор клієнта OAuth, Google відкриє посібник для створення облікових даних.

У Створити ідентифікатор клієнта OAuth виберіть Веб-додаток для поля Тип додатка і введіть My Odoo Database для Назва.

  • У розділі Авторизовані джерела JavaScript натисніть + Додати URI і введіть повну URL-адресу Odoo компанії.

Важливо

Під час введення Authorized JavaScript Origins необхідно використовувати точну URL-адресу бази даних Odoo.

Якщо база даних доступна як через піддомен .odoo.com, так і через користувацький домен, слід використовувати користувацький домен, налаштований як основний домен. Піддомен .odoo.com може працювати неправильно в усіх випадках і може призвести до помилок автентифікації.

  • У розділі Авторизовані URI перенаправлення натисніть + Додати URI і введіть URL-адресу Odoo компанії, після якої вкажіть /google_account/authentication. Нарешті, натисніть Створити.

Додайте авторизовані джерела JavaScript та авторизовані URI перенаправлення.

З’являться Ідентифікатор клієнта і Секретний ключ клієнта, збережіть їх у безпечному місці.

Налаштування в Odoo

Коли ідентифікатор клієнта і секретний ключ клієнта знайдено, відкрийте базу даних Odoo і перейдіть до Налаштування ‣ Календар, щоб знайти функцію Google Calendar. Встановіть прапорець із позначкою Google Calendar.

Прапорець Google Calendar у загальних налаштуваннях.

Далі скопіюйте та вставте ідентифікатор клієнта і секретний ключ клієнта зі сторінки облікових даних Google Calendar API у відповідні поля під прапорцем Google Calendar. Потім натисніть Зберегти.

Примітка

Встановіть прапорець Призупинити синхронізацію, щоб тимчасово призупинити оновлення подій. Це дозволяє тестувати та усувати несправності без видалення облікових даних або видалення синхронізації. Щоб відновити синхронізацію, зніміть прапорець і збережіть.

Синхронізація календаря в Odoo

Нарешті, відкрийте додаток Календар в Odoo і натисніть кнопку синхронізації Google, щоб синхронізувати Google Календар з Odoo.

Натисніть кнопку синхронізації Google в Odoo Calendar, щоб синхронізувати Google Calendar з Odoo.

Примітка

Під час першої синхронізації Google Calendar з Odoo сторінка перенаправить до облікового запису Google. Звідти виберіть Обліковий запис електронної пошти, який повинен мати доступ, потім виберіть Продовжити (якщо додаток не перевірено) і, нарешті, виберіть Продовжити (щоб надати дозвіл на передачу даних).

Надайте Odoo дозвіл на доступ до Google Календаря.

Тепер Календар Odoo успішно синхронізовано з Google Календарем!

Попередження

Odoo наполегливо рекомендує протестувати синхронізацію Google Календаря на тестовій базі даних і тестовій адресі електронної пошти (яка не використовується для жодних інших цілей) перед спробою синхронізувати потрібний Google Календар із робочою базою даних користувача.

Після того як користувач синхронізує свій Google Календар із Календарем Odoo:

  • Створення події в Odoo призводить до того, що Google надсилає запрошення всім учасникам події.

  • Видалення події в Odoo призводить до того, що Google надсилає скасування всім учасникам події.

  • Додавання контакту до події призводить до того, що Google надсилає запрошення всім учасникам події.

  • Видалення контакту з події призводить до того, що Google надсилає скасування всім учасникам події.

Події можна створювати в Google Календарі без надсилання сповіщення, вибравши Не надсилати, коли з’явиться запит надіслати електронні листи із запрошеннями.

Усунення проблем синхронізації

Бувають випадки, коли обліковий запис Google Календаря не синхронізується правильно з Odoo. Проблеми синхронізації можна побачити в журналах бази даних.

У цих випадках обліковий запис потребує усунення несправностей. Можна виконати скидання за допомогою кнопки Скинути обліковий запис, до якої можна отримати доступ, перейшовши до Застосунок Налаштування ‣ Керувати користувачами. Потім виберіть користувача, щоб змінити календар, і натисніть вкладку Календар.

Кнопки скидання виділені на вкладці календаря користувача.

Далі натисніть Скинути обліковий запис під відповідним календарем.

Параметри скидання

Для усунення проблем синхронізації Google Календаря з Odoo доступні такі параметри скидання:

Параметри скидання Google Календаря в Odoo.

Існуючі події користувача:

  • Залишити без змін: жодних змін подій.

  • Видалити з поточного облікового запису Google Календаря: видалити події з Google Календаря.

  • Видалити з Odoo: видалити події з календаря Odoo.

  • Видалити з обох: видалити події як з Google Calendar, так і з календаря Odoo.

Наступна синхронізація:

  • Синхронізувати лише нові події: синхронізувати нові події в Google Calendar та/або календарі Odoo.

  • Синхронізувати всі існуючі події: синхронізувати всі події в Google Calendar та/або календарі Odoo.

Натисніть Підтвердити після вибору, щоб змінити події користувача та синхронізацію календаря.

Часті питання про Google OAuth

Іноді можуть виникати помилки конфігурації, і для вирішення проблеми потрібне усунення несправностей. Нижче наведено найпоширеніші помилки, які можуть виникнути під час налаштування Google Calendar для використання з Odoo.

Статус публікації: виробництво проти тестування

Вибір Production як Publishing Status (замість Testing) відображає таке попереджувальне повідомлення:

OAuth обмежено 100 входами з конфіденційною областю до перевірки екрана згоди OAuth. Це може вимагати процесу перевірки, який може тривати кілька днів.

Щоб виправити це попередження, перейдіть до Google API Platform. Якщо Publishing status має значення In Production, натисніть Back to Testing, щоб виправити проблему.

Тестових користувачів не додано

Якщо не додано жодного тестового користувача до OAuth consent screen, то з’являється Error 403: access_denied.

Помилка 403 Access Denied.

Щоб виправити цю помилку, поверніться до OAuth consent screen, у розділі APIs & Services, і додайте тестових користувачів до додатка. Додайте електронну адресу, яку буде налаштовано в Odoo.

Тип застосунку

Під час створення облікових даних (OAuth Client ID і Client Secret), якщо вибрано Desktop App для Application Type, з’являється Authorization Error (Error 400:redirect_uri_mismatch).

Error 400 Redirect URI Mismatch.

Щоб виправити цю помилку, видаліть існуючі облікові дані та створіть нові, вибравши Web Application для Application Type.

Потім у розділі Authorized redirect URIs натисніть ADD URI і введіть: https://yourdbname.odoo.com/google_account/authentication у поле, обов’язково замінивши yourdbname у URL на справжню назву бази даних Odoo.

Порада

Переконайтеся, що домен (використаний у URI: https://yourdbname.odoo.com/google_account/authentication) є точно таким самим доменом, як налаштований у системному параметрі web.base.url.

Отримайте доступ до web.base.url, активувавши режим розробника та перейшовши до Застосунок «Налаштування» ‣ меню заголовка «Технічні» ‣ розділ «Параметри» ‣ «Системні параметри».