Sincronizzazione con Google Calendar

Sincronizzare Google Calendar con Odoo per visualizzare e gestire le riunioni da entrambe le piattaforme (gli aggiornamenti vanno in entrambe le direzioni). Questa integrazione aiuta a organizzare gli orari, in modo da non perdere mai una riunione.

Installazione in Google

Selezionare (o creare) un progetto

Creare un nuovo progetto API Google e abilitare l’API di Google Calendar. Per prima cosa, andare alla Google API Console ed effettuare il login all’account Google.

Nota

Se questa è la prima volta che si visita questa pagina, Google chiederà all’utente di inserire un paese e accettare i Termini di servizio. Selezionare un paese dall’elenco a discesa e accettare i ToS.

Successivamente, fare clic su Seleziona un progetto e selezionare (o creare) un progetto API in cui configurare OAuth e memorizzare le credenziali. Fare clic su Nuovo progetto.

Creare un nuovo progetto API per memorizzare le credenziali.

Assegnare al progetto API un nome chiaro, come Odoo Sync, in modo che possa essere identificato. Quindi fare clic sul pulsante Crea.

Abilitare l’API di Google Calendar

Ora fare clic su API e servizi abilitati nel menu a sinistra. Selezionare nuovamente API e servizi abilitati se la Barra di ricerca non viene visualizzata.

Abilitare le API e i servizi nel progetto API.

Successivamente, cercare Google Calendar API utilizzando la barra di ricerca e selezionare Google Calendar API dai risultati della ricerca. Fare clic su Abilita.

Abilitare l'API di Google Calendar.

Configurazione del dominio autorizzato

Successivamente, tutti i domini impostati per essere visualizzati nella schermata di consenso o nella configurazione di un client OAuth devono essere preregistrati. Per farlo, andare su Branding nel menu a sinistra. Nella sezione Domini autorizzati, fare clic sul pulsante Aggiungi dominio per creare un campo in cui inserire un dominio autorizzato. Inserire un dominio, ad esempio odoo.com, quindi fare clic sul pulsante Salva nella parte inferiore della pagina.

Utenti di test

Per consentire agli utenti di sincronizzarsi con account Gmail personali, devono essere impostati come utenti di test. Configurare gli utenti di test andando su Pubblico nel menu a sinistra e facendo clic sul pulsante Aggiungi utenti nella sezione Utenti di test. Inserire le email degli utenti desiderati e fare clic sul pulsante Salva.

Creare credenziali

L”ID client e il Segreto client sono entrambi necessari per collegare Google Calendar a Odoo. Questo è l’ultimo passaggio nella console di Google. Iniziare facendo clic su Client nel menu a sinistra. Quindi fare clic su Crea credenziali e selezionare ID client OAuth; Google aprirà una guida per creare le credenziali.

In Crea ID client OAuth, selezionare Applicazione web per il campo Tipo di applicazione e digitare My Odoo Database per il Nome.

  • Nella sezione Origini JavaScript autorizzate, fare clic su + Aggiungi URI e digitare l”URL completo di Odoo dell’azienda.

Importante

Quando si inseriscono le Origini JavaScript autorizzate, deve essere utilizzato l’URL esatto del database Odoo.

Se il database è accessibile sia tramite un sottodominio .odoo.com sia tramite un dominio personalizzato, deve essere utilizzato il dominio personalizzato configurato come dominio primario. Il sottodominio .odoo.com potrebbe non funzionare correttamente in tutti i casi e può causare errori di autenticazione.

  • Nella sezione URI di reindirizzamento autorizzati, fare clic su + Aggiungi URI e digitare l”URL di Odoo dell’azienda seguito da /google_account/authentication. Infine, fare clic su Crea.

Aggiungi le origini JavaScript autorizzate e gli URI di reindirizzamento autorizzati.

Verranno visualizzati un Client ID e un Client Secret, salvali in un luogo sicuro.

Installazione in Odoo

Una volta individuati il Client ID e il Client Secret, apri il database Odoo e vai su Impostazioni ‣ Calendario per trovare la funzionalità Google Calendar. Spunta la casella denominata Google Calendar.

La casella Google Calendar nelle Impostazioni Generali.

Quindi, copia e incolla il Client ID e il Client Secret dalla pagina delle credenziali dell’API di Google Calendar nei rispettivi campi sotto la casella Google Calendar. Poi, fai clic su Salva.

Nota

Spunta la casella Pausa Sincronizzazione per sospendere temporaneamente l’aggiornamento degli eventi. Ciò consente di eseguire test e risolvere problemi senza rimuovere le credenziali o disinstallare la sincronizzazione. Per riprendere la sincronizzazione, deseleziona la casella e salva.

Sincronizza calendario in Odoo

Infine, aprire l’app Calendario in Odoo e fare clic sul pulsante di sincronizzazione Google per sincronizzare Google Calendar con Odoo.

Fai clic sul pulsante di sincronizzazione Google in Odoo Calendario per sincronizzare Google Calendar con Odoo.

Nota

Quando si sincronizza Google Calendar con Odoo per la prima volta, la pagina reindirizzerà all’Account Google. Da lì, seleziona l”Account Email che dovrebbe avere accesso, quindi seleziona Continua (se l’app non è verificata) e infine seleziona Continua (per dare il permesso al trasferimento dei dati).

Concedi a Odoo il permesso di accedere a Google Calendar.

Ora Odoo Calendario è sincronizzato con successo con Google Calendar!

Avvertimento

Odoo consiglia vivamente di testare la sincronizzazione del calendario Google su un database di test e un indirizzo email di test (che non viene utilizzato per nessun altro scopo) prima di tentare di sincronizzare il Google Calendar desiderato con il database di produzione dell’utente.

Una volta che un utente sincronizza il proprio calendario Google con il calendario Odoo:

  • La creazione di un evento in Odoo fa sì che Google invii un invito a tutti i partecipanti all’evento.

  • L’eliminazione di un evento in Odoo fa sì che Google invii una cancellazione a tutti i partecipanti all’evento.

  • L’aggiunta di un contatto a un evento fa sì che Google invii un invito a tutti i partecipanti all’evento.

  • La rimozione di un contatto da un evento fa sì che Google invii una cancellazione a tutti i partecipanti all’evento.

Gli eventi possono essere creati in Google Calendar senza inviare una notifica selezionando Non inviare quando viene richiesto di inviare email di invito.

Risoluzione problemi di sincronizzazione

Potrebbero verificarsi casi in cui l’account Google Calendar non si sincronizza correttamente con Odoo. I problemi di sincronizzazione possono essere visualizzati nei log del database.

In questi casi, l’account necessita di risoluzione dei problemi. È possibile eseguire un ripristino utilizzando il pulsante Ripristina account, accessibile navigando in Applicazione Impostazioni ‣ Gestisci utenti. Quindi, selezionare l’utente per modificare il calendario e fare clic sulla scheda Calendario.

Pulsanti di ripristino evidenziati nella scheda calendario dell'utente.

Quindi, fare clic su Ripristina account sotto il calendario corretto.

Opzioni di ripristino

Le seguenti opzioni di ripristino sono disponibili per la risoluzione dei problemi di sincronizzazione del calendario Google con Odoo:

Opzioni di ripristino del calendario Google in Odoo.

Eventi esistenti dell’utente:

  • Lasciarli intatti: nessuna modifica agli eventi.

  • Elimina dall’account Google Calendar corrente: elimina gli eventi da Google Calendar.

  • Elimina da Odoo: elimina gli eventi dal calendario Odoo.

  • Elimina da entrambi: elimina gli eventi sia da Google Calendar che dal calendario Odoo.

Sincronizzazione successiva:

  • Sincronizza solo i nuovi eventi: sincronizza i nuovi eventi su Google Calendar e/o sul calendario Odoo.

  • Sincronizza tutti gli eventi esistenti: sincronizza tutti gli eventi su Google Calendar e/o sul calendario Odoo.

Fare clic su Conferma dopo aver effettuato la selezione per modificare gli eventi dell’utente e la sincronizzazione del calendario.

FAQ Google OAuth

A volte possono verificarsi errori di configurazione ed è necessaria la risoluzione dei problemi per risolvere il problema. Di seguito sono riportati gli errori più comuni che possono verificarsi durante la configurazione di Google Calendar per l’uso con Odoo.

Stato di pubblicazione produzione vs. test

Scegliere Produzione come Stato di pubblicazione (invece di Test) visualizza il seguente messaggio di avviso:

OAuth è limitato a 100 accessi con ambito sensibile fino a quando la schermata di consenso OAuth non viene verificata. Ciò potrebbe richiedere un processo di verifica che può richiedere diversi giorni.

Per correggere questo avviso, navigare su Google API Platform. Se lo Stato di pubblicazione è In produzione, fare clic su Torna ai test per correggere il problema.

Nessun utente di test aggiunto

Se non vengono aggiunti utenti di test alla schermata Consenso OAuth, viene visualizzato un Errore 403: access_denied.

Errore 403 accesso negato.

Per correggere questo errore, tornare alla schermata Consenso OAuth, in API e servizi, e aggiungere utenti di test all’app. Aggiungere l’email da configurare in Odoo.

Tipo di applicazione

Durante la creazione delle credenziali (OAuth ID Client e Segreto Client), se viene selezionato App desktop per il Tipo di applicazione, viene visualizzato un Errore di autorizzazione (Errore 400:redirect_uri_mismatch).

Errore 400 Redirect URI Mismatch.

Per correggere questo errore, eliminare le credenziali esistenti e creare nuove credenziali selezionando Applicazione web per il Tipo di applicazione.

Quindi, in URI di reindirizzamento autorizzati, fare clic su AGGIUNGI URI e digitare: https://yourdbname.odoo.com/google_account/authentication nel campo, assicurandosi di sostituire yourdbname nell’URL con il nome reale del database Odoo.

Suggerimento

Assicurarsi che il dominio (utilizzato nell’URI: https://yourdbname.odoo.com/google_account/authentication) sia esattamente lo stesso dominio configurato nel parametro di sistema web.base.url.

Accedere a web.base.url attivando la modalità sviluppatore e navigando su app Impostazioni ‣ menu intestazione Tecnico ‣ sezione Parametri ‣ Parametri di sistema.