Synchronisation OpenERP 7 avec Google Agenda

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"

11 réflexions au sujet de « Synchronisation OpenERP 7 avec Google Agenda »

  1. 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *