Vue d'ensemble — Automatisation n8n
Le projet en une phrase
Section intitulée « Le projet en une phrase »Transférer automatiquement des fichiers et dossiers depuis des Shared Drives Google (Compte A) vers des Shared Drives Google (Compte B), en suivant l’avancement dans un Google Sheets, sans intervention humaine.
Contexte
Section intitulée « Contexte »Le client possède un volume important de fichiers répartis dans plusieurs Shared Drives sur un compte Google Workspace (Compte A). L’objectif est de les migrer vers un nouveau compte (Compte B) en :
- Conservant la structure des dossiers
- Suivant en temps réel la progression dans un tableur
- Gérant les erreurs et reprises automatiquement
Les 5 workflows
Section intitulée « Les 5 workflows »| ID | Nom | Déclencheur | Rôle |
|---|---|---|---|
ga225yzuqU3Ueqf7 | WF-A — Scanner les drives | Manuel | Inspecte les Shared Drives du Compte A et peuple le Google Sheets |
jAeUref628ORCuXz | WF-D — Créer les drives destination | Manuel | Crée les Shared Drives correspondants sur le Compte B |
xlBpp5lN38ASrmq9 | WF-B — Orchestrateur | Toutes les 5 min ✅ | Lance les transferts en attente, poll les transferts en cours, consolide le rapport |
7BXvTzZDWnQ1RLi4 | WF-C — Vérification erreurs | Manuel | Retraite les transferts en erreur |
SH2QBfwrHF1O87hw | Stats API — Monitor | Webhook GET | Fournit les statistiques en JSON pour le dashboard suivi.levell.cloud |
Flux de travail global
Section intitulée « Flux de travail global »Phase 1 (une fois) WF-A : Scan des drives source → Google Sheets (liste de toutes les tâches) WF-D : Création des drives destination sur Compte B
Phase 2 (automatique, toutes les 5 min) WF-B (Section A) : Lit le Sheets → cherche les jobs "EN COURS" → poll leur statut → MAJ Sheets WF-B (Section B) : Consolide le rapport par drive (nb fichiers OK/KO) WF-B (Section C) : Cherche les jobs "EN ATTENTE" → lance les transferts via rclone-agent → MAJ Sheets
Phase 3 (si besoin) WF-C : Identifie les jobs "ERREUR" → les remet en "EN ATTENTE" → repris par WF-BGoogle Sheets — Structure
Section intitulée « Google Sheets — Structure »Spreadsheet ID : voir .lab_tracking/context.md sur le serveur
Onglet Transfert_Detail
Section intitulée « Onglet Transfert_Detail »Chaque ligne = un fichier ou dossier à transférer.
| Colonne | Contenu |
|---|---|
Clé | Identifiant unique de la tâche (clé d’upsert) |
idSource | ID du Shared Drive source (Compte A) |
idDest | ID du Shared Drive destination (Compte B) |
chemin | Chemin relatif dans le drive (ex: Dossier/Sous-dossier) |
type | fichier ou dossier |
statut | EN ATTENTE, EN COURS, DÉJÀ TRANSFÉRÉ, ERREUR |
job_id | ID du job rclone-agent en cours (ex: j3a4f9c1) |
Onglet Rapport
Section intitulée « Onglet Rapport »Synthèse par drive. Clé d’upsert : Nom du drive.
Accès n8n
Section intitulée « Accès n8n »- Interface web :
https://n8n.levell.cloud - API interne :
http://<IP_INTERNE_N8N>:5678/api/v1/(depuis le VPS)
IP variable
L’IP interne du container n8n peut changer après un redémarrage. Récupère-la dynamiquement :
docker inspect n8n-rkaf-n8n-1 --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'