Google Calendar: синхронізація¶
Синхронізуйте Календар Google з Odoo, щоб переглядати зустрічі та керувати ними з обох платформ (оновлення йдуть в обох напрямках). Ця інтеграція допомагає організовувати розклади, тому зустрічі ніколи не пропускатимуться.
Встановлення в Google¶
Виберіть (або створіть) проект¶
Створіть новий проект Google API і ввімкніть Google Calendar API. Спочатку перейдіть до Google API Console і увійдіть в обліковий запис Google.
Примітка
Якщо ви вперше відвідуєте цю сторінку, Google запропонує користувачу ввести країну та погодитися з Умовами обслуговування. Виберіть країну зі спадного списку та погодьтеся з ToS.
Потім натисніть Виберіть проект і виберіть (або створіть) проект API, щоб налаштувати OAuth і зберегти облікові дані. Натисніть Новий проект.

Порада
Дайте проекту API чітку назву, наприклад «Odoo Sync», щоб його можна було легко ідентифікувати.
Увімкнути API календаря Google¶
Тепер натисніть Увімкнені API та служби в меню ліворуч. Виберіть Увімкнені API та служби ще раз, якщо Панель пошуку не з’являється.

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

OAuth consent screen¶
Тепер, коли проект API створено, потрібно налаштувати OAuth. Для цього натисніть OAuth consent у меню ліворуч, а потім виберіть Тип користувача.
Попередження
Personal Gmail Accounts are only allowed to be External User Type, which means Google may require an approval, or for Scopes to be added on. However, using a Google WorkSpace account allows for Internal User Type to be used.
Note, as well, that while the API connection is in the External testing mode, then no approval is necessary from Google. User limits in this testing mode is set to 100 users.
На другому кроці, OAuth Consent Screen, введіть Odoo
у полі Назва додатку, виберіть ел. адресу для поля Еле. адреса служби підтримки користувача і введіть ел. адресу для розділу Контактна інформація розробника. Потім натисніть Зберегти та продовжити.
Пропустіть третій крок, Зберегти та продовжити.
, натиснувшиДалі, якщо ви продовжуєте використовувати тестовий режим (зовнішній), додайте адреси ел. пошти, налаштовані на кроці Тестові користувачі, натиснувши Додати користувачів, а потім Зберегти та продовжити кнопку. З’явиться підсумок реєстрації додатку.
Finally, scroll to the bottom, and click on Back to Dashboard.
Тепер згоду OAuth налаштовано, і настав час створити облікові дані.
Створіть облікові дані¶
Client ID та Client Secret необхідні для підключення Календаря Google до Odoo. Це останній крок у консолі Google. Почніть із натискання Облікові дані в меню ліворуч. Потім натисніть Створити облікові дані та виберіть OAuth client ID, Google відкриє посібник зі створення облікових даних.
У розділі Веб-додаток для поля Тип додатку і введіть My Odoo Database
для Назва.
У розділі Authorized JavaScript Origins натисніть + Додати URI і введіть повну URL адресу Odoo компанії.
У розділі Authorized redirect URIs натисніть + Додати URI та введіть URL-адресу Odoo компанії, а потім
/google_account/authentication
. Нарешті натисніть Створити.

З’являться Client ID і Client Secret, скопіюйте їх у блокнот.
Налаштування в Odoo¶
Знайшовши Client ID та Client Secret, відкрийте базу даних Odoo та перейдіть до Календар Google.
. Поставте прапорець біля
Потім скопіюйте та вставте Client ID та Client Secret зі сторінки облікових даних Google Calendar API у відповідні поля під прапорцем Календар Google. Потім натисніть Зберегти.
Синхронізація календаря в Odoo¶
Нарешті, відкрийте додаток Google, щоб синхронізувати Календар Google з Odoo.
в Odoo та натисніть кнопку синхронізації
Примітка
Під час першої синхронізації календаря Google із Odoo сторінка буде переспрямована до облікового запису Google. Звідти виберіть Обліковий запис ел. пошти, який має мати доступ, потім виберіть Продовжити (якщо додаток не підтверджено) і, нарешті, виберіть Продовжити (щоб надати дозвіл на передачу дані)`.

Тепер календар Odoo успішно синхронізовано з календарем Google!
Попередження
Odoo наполегливо рекомендує перевірити синхронізацію календаря Google на тестовій базі даних і тестовій адресі ел. пошти (яка не використовується для будь-яких інших цілей), перш ніж намагатися синхронізувати потрібний календар Google із робочою базою даних користувача.
Щойно користувач синхронізує свій календар Google із календарем Odoo:
Створення події в Odoo змушує Google надсилати запрошення всім учасникам події.
Видалення події в Odoo змушує Google надсилати повідомлення про скасування всім учасникам події.
Якщо додати контакт до події, Google надішле запрошення всім учасникам події.
Видалення контакту з події змушує Google надсилати повідомлення про скасування всім учасникам події.
Події можна створювати в Календар Google без надсилання сповіщень, вибравши Не надсилати, коли буде запропоновано надіслати електронні листи із запрошенням.
Усунення несправностей синхронізації¶
Бувають випадки, коли обліковий запис Календар Google не синхронізується належним чином з Odoo. Проблеми синхронізації можна побачити в журналах бази даних.
У цих випадках обліковий запис потребує усунення несправностей. Скидання можна виконати за допомогою кнопки Скинути обліковий запис, доступ до якої можна отримати, перейшовши до . Потім виберіть користувача, щоб змінити календар, і натисніть вкладку Календар.

Потім натисніть Скинути обліковий запис під правильним календарем.
Скинути параметри¶
Для усунення несправностей синхронізації календаря Google із Odoo доступні такі варіанти скидання:

Існуючі події користувача:
Залиште їх недоторканими: жодних змін у подіях.
Видалити з поточного облікового запису Календаря Google: видалити події з Календаря Google.
Видалити з поточного облікового запису Календаря Google: видалити події з Календар Google.
Видалити з обох: видаляє події з календаря Google і Odoo.
Наступна синхронізація:
Синхронізувати лише нові події: синхронізувати нові події в Календар Google та/або Odoo.
Синхронізувати всі існуючі події: синхронізувати всі події в Календар Google і/або календар Odoo.
Натисніть Підтвердити після вибору, щоб змінити події користувача та синхронізацію календаря.
Google OAuth FAQ¶
Іноді можуть виникати неправильні конфігурації, і для вирішення проблеми потрібне усунення несправностей. Нижче наведено найпоширеніші помилки, які можуть виникнути під час налаштування Календаря Google для використання з Odoo.
Виробничий або тестовий статус публікації¶
Вибір Виробничий як Виробничий статус (замість Тестовий) відображає таке попередження:
OAuth обмежено 100 входами в конфіденційну область, доки не буде перевірено екран згоди OAuth. Для цього може знадобитися процес перевірки, який може тривати кілька днів.
Щоб виправити це попередження, перейдіть на Google API Platform. Якщо Статус публікації У виробництві, натисніть Назад до тестування, щоб вирішити проблему.
Тестових користувачів не додано¶
Якщо до Екрана згоди OAuth не додано жодного тестового користувача, то заповниться Помилка 403: access_denied.

Щоб виправити цю помилку, поверніться до Екрана згоди OAuth у розділі API & Services і додайте тестових користувачів до програми. Додайте електронну адресу, яку потрібно налаштувати в Odoo.
Application Type¶
Під час створення облікових даних (OAuth Client ID та Client Secret), якщо Desktop App вибрано для Application Type, з’являється Authorization Error (Error 400:redirect_uri_mismatch).

Щоб виправити цю помилку, видаліть наявні облікові дані та створіть нові облікові дані, вибравши Web Application для Application Type.
Потім у розділі Authorized redirect URIs натисніть ДОДАТИ 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
, активуйте режим розробника і перейдіть до .