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.
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.
Setelah itu, cari Google Calendar API menggunakan search bar dan pilih Google Calendar API dari hasil pencarian. Klik Enable.
Layar persetujuan OAuth¶
Now that the API project has been created, OAuth should be configured. To do that, click on OAuth consent in the left menu and then select the User Type.
Peringatan
Akun Gmail Personal hanya diizinkan untuk jenis User External, yang berarti Google mungkin memerlukan persetujuan, atau untuk menambahkan Scopes. Namun, menggunakan akun Google WorkSpace memungkinkan jenis User Internal untuk digunakan.
Perhatikan juga, bahwa selama koneksi API dalam mode pengujian External, maka tidak diperlukan persetujuan dari Google. Batas user dalam mode pengujian ini ditetapkan menjadi 100 user.
In the second step, OAuth Consent Screen, type Odoo in the App name field,
select the email address for the User support email field, and type the email address
for the Developer contact information section. Then, click Save and
Continue.
Skip the third step, , by clicking Save and Continue.
Next, if continuing in testing mode (External), add the email addresses being configured under the Test users step, by clicking on Add Users, and then the Save and Continue button. A summary of the app registration appears.
Terakhir, gulir ke bawah, dan klik Back to Dashboard.
Now, the OAuth consent has been configured, and it's time to create credentials.
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 , 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.
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 . Check the box next to Google Calendar.
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 di Odoo dan klik tombol sinkronisasi Google 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)`.
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 . Kemudian, pilih user untuk memodifikasi kalender, dan klik tab Calendar.
Selanjutnya, klik Reset Account di bawah kalender yang benar.
Opsi reset¶
Opsi reset berikut tersedia untuk memecahkan masalah sinkronisasi kalender Google dengan 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.
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).
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 .