Connecteur Google Drive
Configuration du connecteur
Le connecteur Google Drive permet de synchroniser les documents accessibles par un compte de service Google vers Wikit Semantics.
| Nom du champ | Format / Type | Obligatoire | Commentaire |
|---|---|---|---|
Email du compte de service (serviceAccountEmail) | ✅ | Adresse email du compte de service Google (ex: wikit-sync@mon-projet.iam.gserviceaccount.com) | |
Clé privée (key) | Texte long (clé PEM) | ✅ | Clé privée du compte de service (champ private_key du JSON de clé) |
IDs de Shared Drives (sharedDriveIds) | Liste de textes | ➖ | Liste des IDs des espaces partagés à synchroniser. Si vide, tous les Shared Drives accessibles sont parcourus |
Chemins à inclure (pathsToInclude) | Liste de textes | ➖ | Restreint la synchronisation à certains chemins (format: Drive/Dossier/Sous-dossier) |
Chemins à exclure (pathsToExclude) | Liste de textes | ➖ | Exclut des chemins précis de la synchronisation |
Types MIME à exclure (excludedMimeTypes) | Liste de textes | ➖ | Types MIME à ignorer (ex: image/png, application/zip) |
💡 Les champs marqués ✅ sont obligatoires pour que le connecteur puisse fonctionner.
Prérequis
Avant de configurer le connecteur dans Wikit Connect :
- Projet Google Cloud avec API Google Drive activée.
- Compte de service dédié à la synchronisation.
- Clé JSON du compte de service.
- Droits de lecture sur les contenus Drive à synchroniser.
Obtenir les informations dans Google Cloud
1) Créer ou sélectionner le projet Google Cloud
- Ouvrez Google Cloud Console.
- Sélectionnez un projet existant ou créez un nouveau projet.
2) Activer l'API Google Drive
- Allez dans APIs et services > Bibliothèque.
- Recherchez Google Drive API.
- Cliquez sur Activer.
3) Créer le compte de service
- Allez dans IAM et administration > Comptes de service.
- Cliquez sur Créer un compte de service.
- Donnez un nom explicite (ex:
wikit-google-drive-sync) puis validez. - Vous pouvez laisser les rôles Google Cloud vides pour ce besoin (l'accès réel se fait via le partage Drive).
4) Générer la clé JSON et récupérer les valeurs à saisir
- Ouvrez le compte de service créé.
- Allez dans l'onglet Clés.
- Cliquez sur Ajouter une clé > Créer une clé > format JSON.
- Téléchargez le fichier JSON.
- Dans ce JSON :
client_email-> valeur à renseigner dansserviceAccountEmailprivate_key-> valeur à renseigner danskey
5) Donner l'accès Google Drive au compte de service
- Copiez l'adresse email du compte de service (
client_email). - Dans Google Drive, partagez les dossiers/fichiers/Shared Drives avec cette adresse.
- Donnez au minimum un droit Lecteur.
6) Récupérer les sharedDriveIds (optionnel)
- Ouvrez un Shared Drive dans Google Drive.
- Récupérez son identifiant dans l'URL.
- Renseignez cet identifiant dans
sharedDriveIdssi vous voulez limiter le périmètre à certains Shared Drives.
7) Vérification rapide avant configuration
- Vérifiez que l'API Google Drive est bien activée dans le bon projet.
- Vérifiez que la clé JSON correspond au bon compte de service.
- Vérifiez que le compte de service est bien partagé sur les contenus à indexer.
Fonctionnement du connecteur
Le connecteur Google Drive fonctionne en synchronisation intelligente (smart sync) :
- Détection des changements : il insère, met à jour ou supprime les documents en comparant l'état actuel de Google Drive avec l'état déjà indexé.
- Source scannée :
- si des Shared Drives sont accessibles, le connecteur scanne ces espaces (ou ceux listés dans
sharedDriveIds), - sinon, il scanne tous les fichiers accessibles au compte de service (ex: éléments partagés dans "Mon Drive").
- si des Shared Drives sont accessibles, le connecteur scanne ces espaces (ou ceux listés dans
- Filtres de chemin :
pathsToIncludeetpathsToExcludepermettent de cibler finement les dossiers à indexer. - Filtre de type MIME :
excludedMimeTypespermet d'ignorer des types de fichiers spécifiques. - Export Google Workspace :
- Google Docs -> export
.docx - Google Sheets -> export
.xlsx - Google Drawings -> export
.pdf
- Google Docs -> export
- Types non traités : certains types sont ignorés par le connecteur (ex: Google Forms, Google Sites, Google Maps, MP4, PPTX, MS Project).
FAQ
Comment trouver l'ID d'un Shared Drive ?
Ouvrez le Shared Drive dans Google Drive. L'ID est visible dans l'URL, après /drives/.
Exemple : https://drive.google.com/drive/folders/xxxxxxxx?driveId=0AEXEMPLEabcUk9PVA
L'ID attendu est généralement la valeur de driveId (ou l'identifiant visible après /drives/ selon l'URL affichée).
Quel format utiliser pour les chemins à inclure / exclure ?
Utilisez des chemins lisibles sans slash initial, par exemple : Equipe RH/PolitiquesDirection SI/Procédures/Run
Les chemins sont comparés par nom de dossier, avec prise en compte des sous-dossiers.
Pourquoi aucun document ne remonte alors que le test de connexion est OK ?
Vérifiez les points suivants :
- Les fichiers/dossiers sont bien partagés avec l'email du compte de service.
- Les
sharedDriveIdsconfigurés sont corrects et accessibles par ce compte. - Les filtres
pathsToInclude,pathsToExcludeouexcludedMimeTypesn'excluent pas tout le périmètre. - Les fichiers attendus ne font pas partie des types non pris en charge par le connecteur.