Purtroppo questo passaggio implica diversi passaggi e grattacapi!
Cercando di riassumere il modo più rapido ed indolore posso riassumere i passaggi seguenti :
- Creare un nuovo progetto in Google Developer Console
- Impostare le credenziali OAuth
- Selezionare Web Application
- Specificare le origini consentite e le URI Redirect
Impostare i link come segue :
Google Calendar Sync: http://{$site_URL}/index.php?module=Google&view=List&operation=sync&sourcemodule=Calendar&service=GoogleCalendar
Google Contacts Sync: http://{$site_URL}/index.php?module=Google&view=List&operation=sync&sourcemodule=Contacts&service=GoogleContacts
In fine salvare per ottenere Client ID e Client Secret
Aprire il file modules/Google/connectors/Config.php e aggiornare le variabili $clientId e $clientSecret con i dati precedentemente ottenuti.
Di seguito vengono pubblicati i file modificati che potrete utilizzare adattandoli con i vostri ID. Di regola, rinominate i file originali (invece di sovrascriverli) anteponendo la dicitura orig- davanti al nome del file.
Nota che ogni volta che vorrai sincronizzare il Calendario o i Contatti dovrai cliccare il pulsante Sincronizza nel CRM.
Attenzione : Esiste un bug conosciuto nella versione vtiger 6.3 e successive che impedisce il corretto funzionamento visualizzando una pagina vuota o un errore fatale (illegal error). Per risolvere il problema occorre sostituire il file request.php presente nella cartella /modules/Google/handlers . Il file modificato lo potete scaricare qui
Per sincronizzare automaticamente contatti e calendario si può utilizzare il modulo aggiuntivo Vtiger Tools che integra una funzione di sincronizzazione automatica per Google Calendar e Google Contacts
Ecco alcuni file utili modificati
Fonti : https://www.vgsglobal.com/blog/vtiger-google-calendar-sync/