L'objectif est de synchroniser bi-directionnellement les agendas Google et OpenERP d'un utilisateur de ces 2 systèmes.
La solution repose sur le module communautaire Google_api réalisé par la société Solutions2use.
Versions utilisées :
- Linux Mint 15
- OpenERP 7.0
- Google_api 1.0 du 18/09/2013
- Firefox 25.0.1
Installation Google_api dans OpenERP
- Installer la librairie python d'accès aux APIs Google
sudo pip install --upgrade google-api-python-client
- Télécharger le module OpenERP "google_api"
- Dézipper le fichier "google_api-7.0.1.0.zip" dans votre répertoire "addons"
- Se connecter en administrateur à OpenERP
- Mettre à jour la liste des modules
- Rechercher le module "google_api" et cliquer sur "installer"
- Aller dans la configuration de l'utilisateur "admin" et cocher la case "Google API / Manager"
... ce qui fait apparaître le nouveau menu "Google API"
Paramétrage du compte Google de l'utilisateur
- se connecter à https://cloud.google.com/console
- créer un nouveau projet "OERP Google Agenda"
- aller dans le menu "APIs" et cliquer sur ON pour "Calendar API"
- aller sous "Registered apps"
... créer une nouvelle application de type "Native"
... ce qui donne les infos suivantes :
- télécharger le fichier JSON, le renommer "client_secrets.json"
Configuration de OpenERP
- déposer le fichier JSON sur votre serveur dans un nouveau répertoire "google_agenda" accessible par "openerp-server" (par exemple sous /opt/openerp/openerp-7.0-2013xxxxx)
- créer un fichier vide nommé "credentials.dat" dans ce même répertoire "google_agenda"
Dans la suite, il faut que le navigateur et l'application openerp-server s'exécutent sur le même serveur sinon la procédure est plus complexe et décrite par Solutions2use
- étant connecté "admin", aller dans le menu "Google API/Accounts" et créer un compte "compte1" avec les infos "secrets path" et "credential path" remplies avec le "répertoire+nom" des fichiers précédents
- cliquer sur le bouton "Authorize" et vérifier que le fichier "credentials.dat" a bien été rempli
- configurer l'utilisateur à synchroniser en cochant "Google API / user"
- créer un calendrier pour notre utilisateur (ex: toto) en le liant avec le compte précédemment créé "compte1" et en remplissant l'info "google calendar id" avec l'email "gmail" de l'utilisateur
Si l'agenda concerne un groupe et non pas une personne, se référer à la doc de Solutions2use pour renseigner l'info "calendar id"
- cliquer sur "enregistrer" puis sur "Synchronize"
- cela prend quelques secondes pour que la synchronisation se fasse
Les agendas Google et OpenERP sont alors synchronisés toutes les 15mn.
Ce dernier paramètre peut être modifié dans le menu "Configuration/Technical/Planificateur/Actions planifiées"
Bravo pour ce blog
Question pour la synchronisation OpenERP – Google Agenda :
As-tu essayé en 6.1 ?
Cdlt
Christian Moreau
Non désolé.
Plus généralement, je ne connais OpenERP qu' à partir de la V7.
Merci pour l'encouragement.
Merci pour ces infos précieuses et RARES !
J'ai un soucis avec le bouton Authorize qui me retourne cette erreur:
http://prntscr.com/2lvoxd
J'ai suivi ce tuto https://www.solutions2use.com/google-calendar
Et j'utilise une version d'openerp 7 sur ubuntu 12.04 LTS
comment puis-je diagnostiquer et réparer cette erreur ?
Cordialement,
Fred
Pourrais tu m'envoyer les 20 premières lignes en erreur affichées dans le fichier log d'OpenERP ?
Merci pour ton aide 🙂
voici les erreurs apache: http://prntscr.com/2m34q2
dans les logs d'opnerp, rien de suspect à priori: http://prntscr.com/2m430t
Es tu sûr que l'application OpenERP a bien le droit d'écrire dans le répertoire indiqué dans le champ "credential path" ?
(cf image 12/15 du présent article)
Grand merci pour ces perles aussi rares qu'utiles ! grace a la decouverte de ce blog, je pense me mettre sérieusement a cet ERP !
Merci beaucoup.
désolé pour mon long silence…
Voici l'erreur que j'obtiens lorsque j'utilise le nav web du serveur .
Juste pour info, je passe par un serveur apache en reverse proxy pour me connecter avec une url propre genre : erp.XXX.com . j'ai donc tenté l'installation de ce module google depuis le serveur avec l'ip locale sans passé par le proxy, j'ai aussi tenté avec localhost mais j'ai la même erreur: http://prntscr.com/2nnay8
comment corriger cela ? sachant que les 2 fichiers sont chmodés en 777 .
le fichier credentials.dat reste vide
Désolé mais je ne vais pas plus pouvoir t'aider. Je t'incite si besoin à passer par les forums OpenERP :
– français : https://plus.google.com/communities/103144161052599446040
– anglais : http://help.openerp.com/questions
comment faire une Synchronisation odoo9 avec Open edx