dokos peut être connecté avec plusieurs outils de la suite d'applications Google: Google Agenda, Google Drive, Google Contacts et Google Maps
Intégrations > Paramètres Google
Afin de connecter les outils Google avec dokos, vous devez activer et paramétrer une intégration Oauth avec la plateforme Google Cloud.
Cela permet d'obtenir un jeton d'accès (autorisation d'accéder au service) de la part de Google pour le service que vous souhaitez utiliser.
- Allez sur https://console.cloud.google.com/
- Utilisez un projet existant ou créez un nouveau projet
- Dans API and Services sélectionnez Credentials
- Cliquez sur Create credentials et sélectionnez OAuth Client ID

- Sélectionnez Web Application
- Dans Authorized Javascript origins ajoutez l'URL de votre site:
https://{votresite}
(Ex. https://dokos.io)
- Dans Authorized redirect URIs ajoutez les URLs suivantes en fonction de vos besoins d'intégration:
- Google Agenda:
https://{votresite}?cmd=frappe.integrations.doctype.google_calendar.google_calendar.google_callback
- Google Contacts:
https://{votresite}?cmd=frappe.integrations.doctype.google_contacts.google_contacts.google_callback
- Google Drive:
https://{votresite}?cmd=frappe.integrations.doctype.google_drive.google_drive.google_callback
- Enregistrez et copiez/collez le Client ID et Client Secret générés dans les champs correspondants du document Google Settings de dokos
- Allez dans OAuth consent screen et ajoutez votre domaine aux Authorized domains

- Allez dans Library et activez les APIs nécessaires: Contacts API, Google Calendar API et/ou Google Drive API
L'accès à Google Maps ne nécessite pas de connexion OAuth, seulement une clé API spécifique.
- Allez sur https://console.cloud.google.com/
- Utilisez un projet existant ou créez un nouveau projet
- Dans API and Services sélectionnez Credentials
- Cliquez sur Create credentials et sélectionnez API key
- Allez dans Bibliothèque et activez la librairie Geocoding API
- Copiez et collez cette clé dans le champs API key du document Google Settings de dokos
Intégrations > Google Agenda
Vous pouvez créer autant de Calendrier Google que vous le souhaitez.
Chaque calendrier est lié à un seul document de référence et, optionnellement, à un utilisateur.
Actuellement, l'intégration Google Agenda fonctionne avec les types de documents suivants:
- Evénement
- Réservation d'articles
- Donnez un nom reconnaissable à votre calendrier
- Sélectionnez un document de référence: Ce calendrier sera seulement sélectionnable dans le document de référence.
- Ajouter un utilisateur si l'option est proposée. Si un utilisateur est défini, le calendrier sera accessible seulement à cet utilisateur.
- Vérifiez vos options de synchronisation.
- Vous pouvez ensuite Autoriser l'accès à Google Agenda
- Une fois l'accès accordé, vous pouvez ajouter l'identifiant Google Agenda de l'un de vos calendriers existants ou laisser ce champ vide.
Si le champ est vide, un nouveau calendrier sera automatiquement créé.