Aller au contenu

Vue d'ensemble — Automatisation n8n

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.

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
IDNomDéclencheurRôle
ga225yzuqU3Ueqf7WF-A — Scanner les drivesManuelInspecte les Shared Drives du Compte A et peuple le Google Sheets
jAeUref628ORCuXzWF-D — Créer les drives destinationManuelCrée les Shared Drives correspondants sur le Compte B
xlBpp5lN38ASrmq9WF-B — OrchestrateurToutes les 5 min ✅Lance les transferts en attente, poll les transferts en cours, consolide le rapport
7BXvTzZDWnQ1RLi4WF-C — Vérification erreursManuelRetraite les transferts en erreur
SH2QBfwrHF1O87hwStats API — MonitorWebhook GETFournit les statistiques en JSON pour le dashboard suivi.levell.cloud
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-B

Spreadsheet ID : voir .lab_tracking/context.md sur le serveur

Chaque ligne = un fichier ou dossier à transférer.

ColonneContenu
CléIdentifiant unique de la tâche (clé d’upsert)
idSourceID du Shared Drive source (Compte A)
idDestID du Shared Drive destination (Compte B)
cheminChemin relatif dans le drive (ex: Dossier/Sous-dossier)
typefichier ou dossier
statutEN ATTENTE, EN COURS, DÉJÀ TRANSFÉRÉ, ERREUR
job_idID du job rclone-agent en cours (ex: j3a4f9c1)

Synthèse par drive. Clé d’upsert : Nom du drive.

  • 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 :

Fenêtre de terminal
docker inspect n8n-rkaf-n8n-1 --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'