Đồng bộ hóa Google Calendar

Đồng bộ hóa Google Calendar với Odoo để xem và quản lý các cuộc họp từ cả hai nền tảng (cập nhật theo cả hai hướng). Tích hợp này giúp sắp xếp lịch trình để không bao giờ bỏ lỡ cuộc họp.

Thiết lập trong Google

Chọn (hoặc tạo) một dự án

Tạo một dự án Google API mới và bật Google Calendar API. Đầu tiên, truy cập Google API Console và đăng nhập vào tài khoản Google.

Ghi chú

Nếu đây là lần đầu tiên truy cập trang này, Google sẽ nhắc người dùng nhập quốc gia và đồng ý với Điều khoản dịch vụ. Chọn một quốc gia từ danh sách thả xuống và đồng ý với ToS.

Tiếp theo, nhấp vào Chọn một dự án và chọn (hoặc tạo) một dự án API để cấu hình OAuth và lưu trữ thông tin xác thực. Nhấp vào Dự án mới.

Tạo một dự án API mới để lưu trữ thông tin xác thực.

Đặt tên rõ ràng cho dự án API, như Odoo Sync, để có thể nhận diện. Sau đó nhấp vào nút Tạo.

Bật Google Calendar API

Bây giờ, nhấp vào API và dịch vụ đã bật trong menu bên trái. Chọn API và dịch vụ đã bật một lần nữa nếu Thanh tìm kiếm không xuất hiện.

Bật API và dịch vụ trên dự án API.

Sau đó, tìm kiếm Google Calendar API bằng thanh tìm kiếm và chọn Google Calendar API từ kết quả tìm kiếm. Nhấp vào Bật.

Bật Google Calendar API.

Thiết lập tên miền được ủy quyền

Tiếp theo, mọi tên miền hiển thị trên màn hình đồng ý hoặc trong cấu hình ứng dụng OAuth phải được đăng ký trước. Để thực hiện, đi đến Thương hiệu trong menu bên trái. Trong phần Miền được ủy quyền, nhấp nút Thêm miền để tạo trường nhập miền được uỷ quyền. Nhập miền, ví dụ odoo.com, sau đó nhấp nút Lưu ở cuối trang.

Người dùng thử nghiệm

Để cho phép người dùng đồng bộ hóa với tài khoản Gmail cá nhân, họ phải được đặt làm người dùng thử nghiệm. Thiết lập người dùng thử nghiệm bằng cách vào Audience trong menu bên trái và nhấp vào nút Add users trong phần Test users. Nhập bất kỳ email người dùng nào mong muốn và nhấp vào nút Save.

Tạo thông tin xác thực

Client IDClient Secret đều cần thiết để kết nối Google Calendar với Odoo. Đây là bước cuối cùng trong bảng điều khiển Google. Bắt đầu bằng cách nhấp vào Clients trong menu bên trái. Sau đó, nhấp vào Create Credentials và chọn OAuth client ID, Google sẽ mở hướng dẫn để tạo thông tin xác thực.

Trong Create OAuth Client ID, chọn Website application cho trường Application Type và nhập My Odoo Database cho Name.

  • Trong phần Authorized JavaScript Origins, nhấp vào + Add URI và nhập địa chỉ URL Odoo đầy đủ của công ty.

  • Trong phần Authorized redirect URIs, nhấp vào + Add URI và nhập địa chỉ URL Odoo của công ty theo sau bởi /google_account/authentication. Cuối cùng, nhấp vào Create.

Thêm nguồn JavaScript được ủy quyền và URI chuyển hướng được ủy quyền.

Client IDClient Secret sẽ xuất hiện, hãy lưu chúng vào nơi an toàn.

Thiết lập trong Odoo

Sau khi đã có Client IDClient Secret, mở cơ sở dữ liệu Odoo và vào Settings ‣ Calendar để tìm tính năng Google Calendar. Đánh dấu vào ô kiểm có nhãn Google Calendar.

Ô kiểm Google Calendar trong Cài đặt chung.

Tiếp theo, sao chép và dán Client IDClient Secret từ trang thông tin xác thực Google Calendar API vào các trường tương ứng bên dưới ô kiểm Google Calendar. Sau đó, nhấp vào Save.

Ghi chú

Đánh dấu vào ô kiểm Pause Synchronization để tạm dừng cập nhật sự kiện. Điều này cho phép thử nghiệm và khắc phục sự cố mà không cần xóa thông tin xác thực hoặc gỡ cài đặt đồng bộ hóa. Để tiếp tục đồng bộ, bỏ chọn ô kiểm và lưu.

Đồng bộ hóa lịch trong Odoo

Cuối cùng, mở ứng dụng Lịch trong Odoo và nhấp vào nút đồng bộ Google để đồng bộ Google Calendar với Odoo.

Nhấp vào nút đồng bộ Google trong Lịch Odoo để đồng bộ Lịch Google với Odoo.

Ghi chú

Khi đồng bộ Lịch Google với Odoo lần đầu tiên, trang sẽ chuyển hướng đến Tài khoản Google. Từ đó, chọn Tài khoản Email cần có quyền truy cập, sau đó chọn Tiếp tục (nếu ứng dụng chưa được xác minh), và cuối cùng chọn Tiếp tục (để cấp quyền truyền dữ liệu).

Cấp cho Odoo quyền truy cập Lịch Google.

Bây giờ, Lịch Odoo đã được đồng bộ thành công với Lịch Google!

Cảnh báo

Odoo khuyến nghị mạnh mẽ việc kiểm tra đồng bộ lịch Google trên cơ sở dữ liệu thử nghiệm và địa chỉ email thử nghiệm (không được sử dụng cho bất kỳ mục đích nào khác) trước khi thử đồng bộ Lịch Google mong muốn với cơ sở dữ liệu sản xuất của người dùng.

Sau khi người dùng đồng bộ lịch Google của họ với lịch Odoo:

  • Tạo sự kiện trong Odoo khiến Google gửi lời mời đến tất cả người tham dự sự kiện.

  • Xóa sự kiện trong Odoo khiến Google gửi thông báo hủy đến tất cả người tham dự sự kiện.

  • Thêm liên hệ vào sự kiện khiến Google gửi lời mời đến tất cả người tham dự sự kiện.

  • Xóa liên hệ khỏi sự kiện khiến Google gửi thông báo hủy đến tất cả người tham dự sự kiện.

Có thể tạo sự kiện trong Lịch Google mà không gửi thông báo bằng cách chọn Không Gửi khi được nhắc gửi email mời.

Khắc phục sự cố đồng bộ

Có thể có những lúc tài khoản Lịch Google không đồng bộ chính xác với Odoo. Các sự cố đồng bộ có thể được xem trong nhật ký cơ sở dữ liệu.

Trong những trường hợp này, tài khoản cần khắc phục sự cố. Có thể thực hiện đặt lại bằng nút Đặt Lại Tài Khoản, có thể truy cập bằng cách điều hướng đến ứng dụng Cài đặt ‣ Quản lý Người dùng. Sau đó, chọn người dùng để sửa đổi lịch và nhấp vào thẻ Lịch.

Các nút đặt lại được làm nổi bật trên thẻ lịch của người dùng.

Tiếp theo, nhấp Đặt Lại Tài Khoản bên dưới lịch chính xác.

Tùy chọn đặt lại

Các tùy chọn đặt lại sau đây có sẵn để khắc phục sự cố đồng bộ lịch Google với Odoo:

Các tùy chọn đặt lại lịch Google trong Odoo.

Sự Kiện Hiện Có của Người dùng:

  • Giữ nguyên: không thay đổi các sự kiện.

  • Xóa khỏi tài khoản Google Calendar hiện tại: xóa các sự kiện khỏi Google Calendar.

  • Xóa khỏi Odoo: xóa các sự kiện khỏi lịch Odoo.

  • Xóa khỏi cả hai: xóa các sự kiện khỏi cả Google Calendar và lịch Odoo.

Đồng bộ hóa tiếp theo:

  • Chỉ đồng bộ hóa các sự kiện mới: đồng bộ các sự kiện mới trên Google Calendar và/hoặc lịch Odoo.

  • Đồng bộ hóa tất cả các sự kiện hiện có: đồng bộ tất cả các sự kiện trên Google Calendar và/hoặc lịch Odoo.

Nhấp Xác nhận sau khi thực hiện lựa chọn để sửa đổi các sự kiện của người dùng và đồng bộ hóa lịch.

Câu hỏi thường gặp về Google OAuth

Đôi khi có thể xảy ra lỗi cấu hình và cần khắc phục sự cố để giải quyết vấn đề. Dưới đây là các lỗi phổ biến nhất có thể xảy ra khi cấu hình Google Calendar để sử dụng với Odoo.

Trạng thái xuất bản Production so với Testing

Chọn Production làm Trạng thái xuất bản (thay vì Testing) sẽ hiển thị thông báo cảnh báo sau:

OAuth bị giới hạn 100 lần đăng nhập phạm vi nhạy cảm cho đến khi màn hình chấp thuận OAuth được xác minh. Điều này thể yêu cầu quy trình xác minh thể mất vài ngày.

Để sửa cảnh báo này, hãy điều hướng đến Nền tảng API Google. Nếu Trạng thái xuất bảnIn Production, hãy nhấp Back to Testing để sửa vấn đề.

Không có người dùng thử nghiệm được thêm

Nếu không có người dùng thử nghiệm nào được thêm vào Màn hình chấp thuận OAuth, thì lỗi Error 403: access_denied sẽ xuất hiện.

Lỗi 403 Access Denied.

Để sửa lỗi này, hãy quay lại Màn hình chấp thuận OAuth, trong mục APIs & Services, và thêm người dùng thử nghiệm vào ứng dụng. Thêm email sẽ được cấu hình trong Odoo.

Loại ứng dụng

Khi tạo thông tin xác thực (OAuth Client IDClient Secret), nếu Desktop App được chọn làm Loại ứng dụng, lỗi Authorization Error sẽ xuất hiện (Error 400:redirect_uri_mismatch).

Lỗi 400 Redirect URI Mismatch.

Để sửa lỗi này, xóa thông tin xác thực hiện có và tạo thông tin xác thực mới bằng cách chọn Web Application cho Application Type.

Sau đó, trong Authorized redirect URIs, nhấp vào ADD URI và nhập: https://yourdbname.odoo.com/google_account/authentication vào trường, đảm bảo thay thế yourdbname trong URL bằng tên cơ sở dữ liệu Odoo thực tế.

Mẹo

Đảm bảo rằng tên miền (được sử dụng trong URI: https://yourdbname.odoo.com/google_account/authentication) giống hệt với tên miền được cấu hình trong tham số hệ thống web.base.url.

Truy cập web.base.url bằng cách kích hoạt chế độ nhà phát triển và điều hướng đến ứng dụng Settings ‣ menu tiêu đề Technical ‣ mục Parameters ‣ System Parameters.