Sinkronisasi Kalender Google

Sinkronisasikan Kalender Google dengan Odoo untuk melihat dan mengelola meeting dari kedua platform (pembaruan berjalan dua arah). Integrasi ini membantu mengatur jadwal, sehingga tidak ada meeting yang terlewat.

Pengaturan di Google

Pilih (atau buat) sebuah project

Buat project Google API baru dan aktifkan Google Calendar API. Pertama, kunjungi Google API Console dan login ke akun Google.

Catatan

Jika ini adalah kunjungan pertama ke halaman ini, Google akan meminta user untuk memasukkan negara dan menyetujui Terms of Service. Pilih negara dari daftar drop-down dan setujui ToS.

Selanjutnya, klik Select a project dan pilih (atau buat) project API untuk mengonfigurasi OAuth di dalamnya, dan menyimpan kredensial. Klik New Project.

Buat project API baru untuk menyimpan kredensial.

Tip

Give the API Project a clear name, like "Odoo Sync", so it can be easily identified.

Aktifkan Google calendar API

Now, click on Enabled APIs and Services in the left menu. Select Enabled APIs and Services again if the Search bar doesn't appear.

Aktifkan APIs and Services pada Project API.

Setelah itu, cari Google Calendar API menggunakan search bar dan pilih Google Calendar API dari hasil pencarian. Klik Enable.

Aktifkan Google Calendar API.

Buat kredensial

The Client ID and the Client Secret are both needed to connect Google Calendar to Odoo. This is the last step in the Google console. Begin by clicking Credentials in the left menu. Then, click Create Credentials, and select OAuth client ID, Google will open a guide to create credentials.

Di bawah Create OAuth Client ID, pilih Website application untuk kolom Application Type, dan ketik My Odoo Database untuk Name.

  • Di bawah bagian Authorized JavaScript Origins, klik + Add URI dan ketik alamat URL Odoo lengkap perusahaan.

  • Di bawah bagian Authorized redirect URIs, klik + Add URI dan ketik alamat URL Odoo perusahaan diikuti dengan /google_account/authentication. Terakhir, klik Create.

Tambahkan authorized JavaScript origins dan authorized redirect URIs.

A Client ID and Client Secret will appear, copy these to a notepad.

Pengaturan di Odoo

Once the Client ID and the Client Secret are located, open the Odoo database and go to Settings ‣ General Settings ‣ Integrations ‣ Google Calendar. Check the box next to Google Calendar.

Kotak centang Google Calendar di General Settings.

Selanjutnya, salin dan tempel Client ID dan Client Secret dari halaman kredensial Google Calendar API ke kolom masing-masing di bawah kotak centang Google Calendar. Kemudian, klik Save.

Sinkronkan kalender di Odoo

Terakhir, buka aplikasi Kalender di Odoo dan klik tombol sinkronisasi Google untuk menyinkronkan Google Calendar dengan Odoo.

Klik tombol sinkronisasi Google di Odoo Calendar untuk menyinkronkan Google Calendar dengan Odoo.

Catatan

When syncing Google Calendar with Odoo for the first time, the page will redirect to the Google Account. From there, select the Email Account that should have access, then select Continue (should the app be unverifed), and finally select Continue (to give permission for the transfer of data)`.

Berikan izin Odoo untuk mengakses Google Calendar.

Sekarang, Odoo Calendar berhasil disinkronkan dengan Google Calendar!

Peringatan

Odoo sangat merekomendasikan untuk menguji sinkronisasi Google calendar di database test dan alamat email test (yang tidak digunakan untuk tujuan lain) sebelum mencoba menyinkronkan Google Calendar yang diinginkan dengan database produksi user.

Setelah user menyinkronkan Google calendar mereka dengan Odoo calendar:

  • Membuat acara di Odoo menyebabkan Google mengirimkan undangan ke semua peserta acara.

  • Menghapus acara di Odoo menyebabkan Google mengirimkan pembatalan ke semua peserta acara.

  • Menambahkan kontak ke acara menyebabkan Google mengirimkan undangan ke semua peserta acara.

  • Menghapus kontak dari acara menyebabkan Google mengirimkan pembatalan ke semua peserta acara.

Acara dapat dibuat di Google Calendar tanpa mengirim notifikasi dengan memilih Don't Send saat diminta untuk mengirim email undangan.

Memecahkan masalah sinkronisasi

Mungkin ada saat ketika akun Google Calendar tidak sinkron dengan benar dengan Odoo. Masalah sinkronisasi dapat dilihat di log database.

Dalam kasus ini, akun perlu dipecahkan masalahnya. Reset dapat dilakukan menggunakan tombol Reset Account, yang dapat diakses dengan menavigasi ke aplikasi Settings ‣ Manage Users. Kemudian, pilih user untuk memodifikasi kalender, dan klik tab Calendar.

Tombol reset disorot pada tab kalender user.

Selanjutnya, klik Reset Account di bawah kalender yang benar.

Opsi reset

Opsi reset berikut tersedia untuk memecahkan masalah sinkronisasi kalender Google dengan Odoo:

Opsi reset kalender Google di Odoo.

User's Existing Events:

  • Leave them untouched: tidak ada perubahan pada acara.

  • Delete from the current Google Calendar account: hapus acara dari Google Calendar.

  • Delete from Odoo: hapus acara dari kalender Odoo.

  • Delete from both: hapus acara dari Google Calendar dan kalender Odoo.

Next Synchronization:

  • Synchronize only new events: sinkronkan acara baru di Google Calendar dan/atau kalender Odoo.

  • Sinkronkan semua acara yang ada: sinkronkan semua acara di Google Calendar dan/atau kalender Odoo.

Klik Konfirmasi setelah membuat pilihan untuk mengubah acara user dan sinkronisasi kalender.

FAQ OAuth Google

At times there can be misconfigurations that take place, and troubleshooting is needed to resolve the issue. Below are the most common errors that may occur when configuring the Google Calendar for use with Odoo.

Status publikasi production vs. testing

Memilih Production sebagai Publishing Status (alih-alih Testing) menampilkan pesan peringatan berikut:

OAuth dibatasi hingga 100 login cakupan sensitif sampai layar persetujuan OAuth diverifikasi. Ini mungkin memerlukan proses verifikasi yang dapat memakan waktu beberapa hari.

Untuk memperbaiki peringatan ini, navigasi ke Google API Platform. Jika Publishing Status adalah In Production, klik Back to Testing untuk memperbaiki masalahnya.

Tidak ada user uji yang ditambahkan

Jika tidak ada user uji yang ditambahkan ke OAuth consent screen, maka akan muncul Error 403: access_denied.

Error 403 Access Denied.

Untuk memperbaiki error ini, kembali ke OAuth consent screen, di bawah APIs & Services, dan tambahkan user uji ke aplikasi. Tambahkan email yang akan dikonfigurasi di Odoo.

Jenis aplikasi

Saat membuat kredensial (OAuth Client ID dan Client Secret), jika Desktop App dipilih untuk Application Type, akan muncul Authorization Error (Error 400:redirect_uri_mismatch).

Error 400 Redirect URI Mismatch.

Untuk memperbaiki error ini, hapus kredensial yang ada, dan buat kredensial baru, dengan memilih Web Application untuk Application Type.

Kemudian, di bawah Authorized redirect URIs, klik ADD URI, dan ketik: https://yourdbname.odoo.com/google_account/authentication di kolom tersebut, pastikan untuk mengganti yourdbname dalam URL dengan nama database Odoo yang sebenarnya.

Tip

Pastikan bahwa domain (yang digunakan dalam URI: https://yourdbname.odoo.com/google_account/authentication) sama persis dengan domain yang dikonfigurasi dalam parameter sistem web.base.url.

Akses web.base.url dengan mengaktifkan mode pengembang, dan navigasi ke aplikasi Settings ‣ menu header Technical ‣ bagian Parameters ‣ System Parameters.