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.
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.
Successivamente, cercare Google Calendar API utilizzando la barra di ricerca e selezionare Google Calendar API dai risultati della ricerca. Fare clic su Abilita.
Schermata di consenso OAuth¶
Ora che il progetto API è stato creato, OAuth deve essere configurato. Per farlo, fare clic su Schermata di consenso OAuth nel menu a sinistra, quindi fare clic sul pulsante Inizia.
Avvertimento
Gli account Gmail personali possono essere utilizzati solo con il tipo di utente esterno, il che significa che Google potrebbe richiedere l’approvazione o di aggiungere degli Ambiti. Tuttavia, l’uso di un account Google WorkSpace consente di utilizzare il tipo di utente interno.
Si noti inoltre che quando la connessione API è in modalità di test esterna, non è necessaria l’approvazione di Google. Il limite di utenti in questa modalità di test è impostato su 100 utenti.
Seguire i passaggi successivi, in ordine:
In Informazioni sull’app, digitare
Odoonel campo Nome dell’app, quindi inserire l’indirizzo email nel campo Email di supporto utente e fare clic sul pulsante Avanti.In Pubblico, selezionare Esterno, quindi fare clic sul pulsante Avanti.
In Informazioni di contatto, inserire nuovamente l’email, quindi fare clic sul pulsante Avanti.
In Fine, spuntare la casella per accettare Norme utente dei servizi API di Google. Per l’ultimo passaggio, fare clic sul pulsante Crea.
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 , 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.
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 per trovare la funzionalità Google Calendar. Spunta la casella denominata Google Calendar.
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 in Odoo e fare clic sul pulsante di sincronizzazione Google 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).
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 . Quindi, selezionare l’utente per modificare il calendario e fare clic sulla scheda Calendario.
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:
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.
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).
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 .