Google Calendar: синхронізація

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

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

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

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

Примітка

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

Потім натисніть Виберіть проект і виберіть (або створіть) проект API, щоб налаштувати OAuth і зберегти облікові дані. Натисніть Новий проект.

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

Порада

Дайте проекту API чітку назву, наприклад «Odoo Sync», щоб його можна було легко ідентифікувати.

Увімкнути API календаря Google

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

Увімкніть API та служби в проекті API.

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

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

Створіть облікові дані

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

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

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

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

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

З’являться Client ID і Client Secret, скопіюйте їх у блокнот.

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

Знайшовши Client ID та Client Secret, відкрийте базу даних Odoo та перейдіть до Налаштування ‣ Загальні налаштування ‣ Інтеграції ‣ Календар Google. Поставте прапорець біля Календар Google.

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

Потім скопіюйте та вставте Client ID та Client Secret зі сторінки облікових даних Google Calendar API у відповідні поля під прапорцем Календар Google. Потім натисніть Зберегти.

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

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

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

Примітка

Під час першої синхронізації календаря Google із 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.

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

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

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

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

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

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

Google OAuth FAQ

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

Виробничий або тестовий статус публікації

Вибір Виробничий як Виробничий статус (замість Тестовий) відображає таке попередження:

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

Щоб виправити це попередження, перейдіть на Google API Platform. Якщо Статус публікації У виробництві, натисніть Назад до тестування, щоб вирішити проблему.

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

Якщо до Екрана згоди OAuth не додано жодного тестового користувача, то заповниться Помилка 403: access_denied.

403 Access Denied Error.

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

Application Type

Під час створення облікових даних (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 натисніть ДОДАТИ 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, активуйте режим розробника і перейдіть до Налаштування ‣ меню Технічний заголовок ‣ розділ Параметри ‣ Параметри системи.