Version de développement
Cette documentation décrit la version « next » (develop), non encore publiée. Pour la version stable, basculez sur « v5 » dans l'en-tête.
Intégrations

Google

Connecter Dokos à Google Agenda, Google Drive, Google Contacts et Google Maps avec une intégration OAuth dans les Paramètres Google.

Paramètres Google

Dokos se connecte à plusieurs services Google. Les Paramètres Google regroupent les identifiants communs à tous ces services.

ServiceUsage dans DokosIdentifiant requis
Google AgendaSynchroniser les événements et les réservations de ressourcesID client OAuth
Google ContactsSynchroniser les contactsID client OAuth
Google DriveJoindre un fichier de Drive à un documentID client OAuth et identifiant de l'application
Google MapsGéolocaliser les adressesClé API
Pour connecter un compte Gmail via OAuth (envoi et réception d'e-mails), utilisez une Application Connectée. Voir Connexion Google via OAuth (Application Connectée).
La sauvegarde automatique vers Google Drive n'est plus dans Dodock. Elle fait partie de l'application Offsite Backups, comme les sauvegardes vers Dropbox et Amazon S3.

Prérequis

  • Un compte Google Cloud et un projet.
  • Le rôle System Manager dans Dokos pour modifier les Paramètres Google.

1. Créer l'ID client OAuth (Agenda, Contacts, Drive)

La console Google Cloud est en anglais pour la plupart des comptes. Cette section cite ses libellés anglais.

  1. Ouvrez console.cloud.google.com et choisissez un projet, ou créez-en un.
  2. Dans APIs & Services, ouvrez Credentials.
  3. Cliquez sur Create credentials, puis OAuth client ID.
  4. Choisissez le type Web application.
  5. Dans Authorized JavaScript origins, ajoutez l'adresse de votre site, par exemple https://dokos.example.fr.
  6. Dans Authorized redirect URIs, ajoutez les adresses des services que vous utilisez :
ServiceURI de redirection
Google Agendahttps://dokos.example.fr?cmd=frappe.integrations.doctype.google_calendar.google_calendar.google_callback
Google Contactshttps://dokos.example.fr/api/method/frappe.integrations.google_oauth.callback
  1. Enregistrez, puis copiez le Client ID et le Client secret.
  2. Dans OAuth consent screen, ajoutez votre domaine aux Authorized domains.
  3. Dans Library, activez les API utiles : Google Calendar API, People API (contacts) et Google Picker API (Drive).

2. Créer la clé API (Maps)

  1. Dans APIs & Services > Credentials, cliquez sur Create credentials, puis API key.
  2. Dans Library, activez Geocoding API pour Google Maps.
  3. Copiez la clé.

3. Renseigner les Paramètres Google dans Dokos

  1. Ouvrez Paramètres Google (tapez le nom dans la barre de recherche).
  2. Cochez Activer.
  3. Dans la section ID du client OAuth, collez l'ID client et le Secret client.
  4. Dans la section Clé API, collez la Clé API.
  5. Pour Google Drive, cochez et remplissez aussi la section Sélecteur Google Drive. Voir Google Drive.
  6. Enregistrez.

Résultat

  • Vous pouvez créer un Google Agenda ou un Contacts Google par compte à synchroniser.
  • Avec une clé API, Dokos géolocalise chaque Adresse à l'enregistrement. Il remplit le champ Géolocalisation de l'adresse à partir de Google Maps.