Über diesen Workflow
Video-Upload zu Google Drive über Google Script Workflow
Diese n8n Workflow-Vorlage automatisiert den Prozess des Hochladens eines Videos von einer öffentlichen URL zu Google Drive mithilfe einer externen Google Apps Script Web-App und benennt die hochgeladene Datei anschließend innerhalb von Google Drive um. Sie demonstriert eine praktische Integration zwischen n8n, Google Drive und benutzerdefinierter serverloser Logik, die auf der Infrastruktur von Google gehostet wird.
Was der Workflow tut
Der Workflow wird durch einen manuellen Trigger gestartet (z. B. durch Klicken auf "Workflow testen") und führt die folgende Sequenz aus:
- Sendet eine POST-Anfrage mit einer Video-URL und einem Authentifizierungsgeheimnis an eine Google Apps Script Web-Anwendung.
- Das Skript wird extern ausgeführt, um das Video von der bereitgestellten URL herunterzuladen und es direkt in einem konfigurierten Google Drive-Ordner zu speichern.
- Sobald der Upload bestätigt ist, benennt n8n die neu hochgeladene Datei in Google Drive in einen vordefinierten Namen ("Music Video 1") um.
Dies ermöglicht eine automatisierte cloudbasierte Videoaufnahme, ohne dass eine direkte Dateiverarbeitung oder große Speicherkapazitäten auf Zwischensystemen erforderlich sind.
Hauptfunktionen und Fähigkeiten
- Integration externer Skripte: Nutzt Google Apps Script als leichtgewichtige serverlose Funktion zur Handhabung von Downloads und Drive-Uploads, wodurch die Last auf n8n reduziert wird.
- Sichere Kommunikation: Verwendet ein geheimes Token (
secret), um Anfragen an den Google Script-Endpunkt zu authentifizieren und unbefugten Zugriff zu verhindern. - Automatisierte Dateiverwaltung: Benennt Dateien nach dem Upload automatisch um, um Konsistenz und Organisation zu gewährleisten.
- Ereignisgesteuerte Ausführung: Wird manuell ausgelöst, was ideal für Tests oder On-Demand-Operationen ist.
- Modulares Design: Jeder Schritt ist in einem dedizierten Knoten gekapselt, was einfache Modifikationen und Skalierbarkeit ermöglicht.
Hauptknoten und ihre Zwecke
-
Manueller Trigger-Knoten
- Knotentyp:
n8n-nodes-base.manualTrigger - Zweck: Dient als Startpunkt des Workflows. Wenn der Benutzer auf "Workflow testen" klickt, aktiviert dieser Knoten die Ausführungskette. Nützlich für Debugging und kontrollierte Ausführungen.
- Knotentyp:
-
HTTP-Anfrage-Knoten – "URL an GDrive-Skript senden und hochladen"
- Knotentyp:
n8n-nodes-base.httpRequest - Zweck: Sendet eine JSON-Nutzlast per HTTP POST an eine Google Apps Script Web-App. Die Nutzlast enthält:
videoUrl: Öffentliche URL der herunterzuladenden Videodatei.secret: Authentifizierungsschlüssel zur Validierung der Anfrage auf Skriptseite.
- Dieser Knoten löst den eigentlichen Upload-Prozess außerhalb von n8n aus.
- Knotentyp:
-
Google Drive-Knoten – "Hochgeladenes Video umbenennen"
- Knotentyp:
n8n-nodes-base.googleDrive - Operation:
Update - Parameter:
fileId: Dynamisch aus$json.driveUrlextrahiert, das vom Google Script nach dem Upload zurückgegeben werden sollte.newUpdatedFileName: Benennt die Datei in "Music Video 1" um.
- Anmeldeinformationen: Verwendet OAuth2-Anmeldeinformationen, die mit einem Google Drive-Konto verknüpft sind.
- Zweck: Schließt die Automatisierung ab, indem der hochgeladene Inhalt mit einem sauberen, konsistenten Dateinamen organisiert wird.
- Knotentyp:
Anwendungsfälle und Vorteile
Anwendungsfälle
- Content-Aggregationsplattformen: Automatisches Importieren von Werbevideos, nutzergenerierten Inhalten oder Medienassets von Drittanbieter-URLs in organisierte Drive-Ordner.
- Marketingautomatisierung: Planen oder Auslösen von Video-Uploads für Anzeigenkampagnen, Social-Media-Posts oder interne Überprüfungen.
- Backup & Archivierung: Abrufen von Mediendateien von entfernten Quellen und sicheres Speichern in Google Drive mit standardisierter Benennung.
- Integrations-Middleware: Verknüpfen von Systemen, die Videolinks generieren (wie Aufnahmetools oder KI-Videogeneratoren), mit Google Workspace-Umgebungen.
Vorteile
- Effizienz: Eliminiert manuelle Download- und Upload-Aufgaben.
- Skalierbarkeit: Kann erweitert werden, um mehrere URLs zu durchlaufen oder mit Webhook-Triggern zu integrieren.
- Sicherheit: Hält sensible Skripte hinter authentifizierten Endpunkten.
- Flexibilität: Einfache Änderung der Videoquelle, der Zielnamen oder Hinzufügen weiterer Schritte wie Freigabeberechtigungen oder Ordnerorganisation.
Schritt-für-Schritt-Workflow-Logik
-
Start (Manueller Trigger)
→ Benutzer startet den Workflow manuell durch Klicken auf "Workflow testen". -
Anfrage an Google Script senden
→ Der HTTP-Anfrage-Knoten sendet eine POST-Anfrage an"your_google_script_web_app_url"mit dem Body:{ "videoUrl": "https://example.com/path/to/your.mp4", "secret": "your-strong-secret-here" }→ Das Google Apps Script empfängt dies, validiert das Geheimnis, ruft das Video ab und lädt es an einen angegebenen Google Drive-Speicherort hoch.
-
Datei-ID / URL empfangen (implizit)
→ Obwohl im aktuellen Setup nicht explizit gezeigt, wird erwartet, dass das Google Script diefileIdoderdriveUrldes hochgeladenen Videos in seiner Antwort zurückgibt.
→ Dieser Wert muss$json.driveUrlzugeordnet werden, damit der nächste Knoten ihn verwenden kann. -
Hochgeladene Datei umbenennen
→ Der Google Drive-Knoten verwendet die empfangenefileId(von={{ $json.driveUrl }}) zur Aktualisierung der Metadaten.
→ Ändert den Dateinamen in "Music Video 1" unter Verwendung derupdate-Operation. -
Workflow-Abschluss
→ Das Video befindet sich nun unter dem neuen Namen in Google Drive, vollständig automatisiert.
⚠️ Hinweis: Für die volle Funktionalität stellen Sie sicher, dass das Google Apps Script die korrekte
fileIdoderwebViewLinkin einem Format zurückgibt, das mit demfileId-Eingabefeld kompatibel ist. Möglicherweise müssen Sie die Ausgabeanalyse mit einem Set-Knoten anpassen, wenn die Antwortstruktur eine Transformation erfordert.
Fazit
Dieser Workflow veranschaulicht, wie n8n Interaktionen zwischen externen APIs und Google-Diensten effizient orchestrieren kann. Durch die Auslagerung von rechenintensiven Aufgaben (wie Dateiübertragungen) an Google Apps Script und die Beibehaltung der Steuerungslogik in n8n erreichen Benutzer eine sichere, skalierbare und wartbare Automatisierungspipeline für die Verwaltung von Videoinhalten in Google Drive.
So geht’s: JSON herunterladen und in n8n „Aus Datei importieren“ wählen.