Att flytta filer från Google Drive till en FTP-server låter enkelt tills det är ditt jobb att göra det om och om igen, pålitligt och utan att missa en enda uppladdning. En glömd fil, en för stor bilaga, ett “jag gör det senare”-ögonblick. Sedan sitter du och jagar vad som hände.
Det här slår hårt mot marketing ops-team när material måste landa på en webbserver i tid. Byråägare märker det när kunder förväntar sig leveranser i rätt mapp. Och småföretagare vill bara att överlämningarna ska fungera. Den här automatiseringen för Drive FTP-överföring ersätter den tjatiga checklistan med en pålitlig körlogg och ett e-postkvitto.
Du får se hur arbetsflödet filtrerar filer, skickar dem i batchar till FTP, skriver en överföringsrapport tillbaka till Google Drive och mejlar en strukturerad sammanfattning efter varje körning.
Så fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Google Drive till FTP med e-postkvitto
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Get Drive Files", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Filter & Validate Files"]
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Process One by One", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Download from Drive", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Upload to FTP", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Update Notes - Success"]
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Update Notes - Error"]
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check if More Files", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Save Notes JSON", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Upload Notes to Drive", pos: "b", h: 48 }
n11@{ icon: "mdi:message-outline", form: "rounded", label: "Send Report Email", pos: "b", h: 48 }
n12["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook Trigger"]
n13["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Create Final Report"]
n5 --> n6
n1 --> n2
n9 --> n10
n12 --> n1
n0 --> n1
n3 --> n4
n3 --> n13
n8 --> n3
n8 --> n9
n13 --> n9
n4 --> n5
n7 --> n8
n10 --> n11
n6 --> n8
n2 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n8 decision
class n12 api
class n2,n6,n7,n13 code
classDef customIcon fill:none,stroke:none
class n2,n6,n7,n12,n13 customIcon
Problemet: Google Drive-filer hamnar inte “magiskt” på FTP
FTP finns fortfarande överallt. Webbhotell, tryckerier, äldre CMS-upplägg, partnerportaler. Samtidigt lever ditt team i Google Drive, och “bryggan” mellan de två är ofta en person som gör manuella överföringar. Det innebär kontextbyten, inloggningar, nedladdning, uppladdning, omdöpning och sedan att försöka bevisa att det faktiskt hände. Det värsta är osäkerheten. När någon frågar “Levererades filerna?” gräver du i webbhistorik och halvskrivna anteckningar i stället för att svara med självförtroende.
Det blir snabbt mycket. Här är var det oftast faller isär.
- Någon laddar upp fel version till FTP eftersom Drive har fem filer med nästan samma namn.
- Stora filer (som ZIP:ar eller videor) misslyckas mitt i överföringen och ingen märker det förrän deadlinen redan brinner.
- Manuellt “bevis” blir ett stökigt kalkylark eller ett Slack-meddelande som försvinner i flödet.
- Överföringar sker oregelbundet eftersom uppgiften bygger på minne, inte ett schema.
Lösningen: schemalagd och vid begäran Drive → FTP-leverans med rapportering
Det här n8n-arbetsflödet flyttar filer från Google Drive till din FTP-server automatiskt och skapar sedan ett spår du faktiskt kan använda. Det kan köras enligt schema (var 6:e timme som standard) eller startas direkt via en webhook när du behöver en push vid begäran. Först hämtar det en lista med filer från Drive och validerar dem mot dina regler, som tillåtna filändelser och en maxstorlek (50 MB är standard). Därefter bearbetas filerna i kontrollerade batchar, varje fils binära innehåll laddas ned, laddas upp till FTP och loggas som lyckad eller misslyckad. Till sist skriver det en JSON-rapport, sparar rapporten tillbaka i Google Drive och skickar en HTML-sammanfattning via e-post för snabb granskning.
Arbetsflödet startar med en schemalagd trigger eller ett webhook-anrop. Därefter filtreras och valideras Google Drive-filer innan överföringen, så skräp och för stora filer inte täpper till flödet. Till sist tar FTP emot filerna en i taget, och du får både en logg sparad i Drive och ett mejl som fungerar som leveransbevis.
Det du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du levererar ett veckovis paket med “webbplatsmaterial” från Drive till en FTP-server: 20 filer, och du lägger kanske 3 minuter per fil på att ladda ned, ladda upp och dubbelkolla fjärrmappen. Det är ungefär en timme, och då är det när inget går fel. Med det här arbetsflödet blir “jobbet” att lägga filerna i rätt Drive-mapp (ett par minuter) och sedan invänta den schemalagda körningen eller trigga webhooken. Du får fortfarande insyn, men leveransen och beviset sker automatiskt.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Drive för att lista, hämta och spara överföringsloggar
- FTP-server för att ladda upp filer till din destinationssökväg
- SMTP-e-postkonto (från din e-postleverantör eller IT-administratör)
Svårighetsgrad: Medel. Du kopplar Google Drive OAuth, FTP-inloggning och SMTP och justerar sedan några filter- och sökvägsinställningar.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett schema eller en webhook startar processen. Som standard körs det var 6:e timme, men du kan också trigga det direkt via en webhook-endpoint när du behöver en omedelbar överföring.
Drive-filer valideras innan något laddas upp. Arbetsflödet hämtar Drive-objekt och kontrollerar dem mot regler som tillåtna filändelser (PDF, DOCX, JPG, ZIP, XLSX med flera) och maxstorlek (50 MB som standard).
Varje fil överförs i en kontrollerad loop. n8n bearbetar objekt i batchar, hämtar den faktiska filen från Google Drive och laddar sedan upp binärdata till din FTP-destinationssökväg. Lyckade och misslyckade överföringar loggas separat, så du tappar inte hela körningen bara för att en fil var avvikande.
En rapport sparas och mejlas. Arbetsflödet sätter ihop en slutlig sammanfattning, skriver en JSON-fil med “anteckningar”, sparar den tillbaka i Google Drive och skickar en HTML-rapport via e-post som leveransbevis.
Du kan enkelt ändra reglerna för filtyper för att stödja andra filändelser utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den schemalagda triggern
Sätt upp det återkommande schemat som startar överföringsprocessen.
- Lägg till noden Scheduled Run Trigger som er primära trigger.
- Ställ in schemaregeln så att den körs var 6:e timme genom att konfigurera Interval → Hours med
hoursInterval: 6. - Behåll valfritt Flowpast Branding som en dokumentationsnotering för arbetsflödet.
Steg 2: anslut Google Drive
Konfigurera åtkomst till Google Drive för att söka upp och ladda ner filerna som ska överföras.
- Öppna Retrieve Drive Items och ställ in Operation till
search. - Öppna Fetch Drive File och ställ in Operation till
downloadmed File ID satt till={{ $json.validFiles[$json.batchIndex].id }}. - Öppna Store Notes in Drive och ställ in Name till
transfer_notes_{{ new Date().toISOString().split('T')[0] }}.json, Drive tillMy Driveoch Folder till/ (Root folder). - Behörighet krävs: Anslut era Google Drive-inloggningsuppgifter i Retrieve Drive Items, Fetch Drive File och Store Notes in Drive (inloggningsuppgifter är inte konfigurerade ännu).
⚠️ Vanlig fallgrop: Om Retrieve Drive Items returnerar noll filer, verifiera era sökfilter i Google Drive och kontots åtkomstbehörigheter.
Steg 3: konfigurera filvalidering och batchbearbetning
Validera filer, filtrera på filändelse/storlek och iterera igenom den giltiga listan för överföring.
- Behåll valideringslogiken i Validate Drive Records för att tillämpa
maxFileSizeMB: 50ochallowedExtensionsi kodblocket. - Använd Iterate File Batches för att bearbeta varje objekt i
validFilessekventiellt. - Observera att Iterate File Batches skickar utdata både till Fetch Drive File och Assemble Final Summary parallellt.
- I Check Remaining Items ska ni behålla villkorsuttrycket satt till
{{ $json.batchIndex < ($json.validFiles.length - 1) }}för att loopa tills sista filen.
Tips: Justera maxFileSizeMB och allowedExtensions i Validate Drive Records så att de matchar era regelefterlevnadskrav.
Steg 4: konfigurera FTP-överföring och loggning
Ladda ner varje fil och ladda upp den till FTP, logga sedan lyckat eller misslyckat resultat innan ni kontrollerar om det finns fler objekt kvar.
- Öppna Send File to FTP och ställ in Path till
/remote/directory/{{ $json.validFiles[$json.batchIndex].name }}. - Behörighet krävs: Anslut era FTP-inloggningsuppgifter i Send File to FTP (inloggningsuppgifter är inte konfigurerade ännu).
- Behåll Log Transfer Success och Log Transfer Failure som de är för att uppdatera
transferNotesmed status för lyckat/misslyckat. - Bekräfta flödet: Fetch Drive File → Send File to FTP → Log Transfer Success → Check Remaining Items.
Steg 5: spara anteckningar och skicka e-postrapporten
Sammanställ slutrapporten, skriv den till JSON, lagra den i Drive och e-posta rapporten.
- Behåll Assemble Final Summary för att generera en rapport med uppdelning av lyckade/misslyckade.
- I Write Notes JSON ska ni ställa in File Name till
transfer_notes_{{ new Date().toISOString().split('T')[0] }}.json. - Bekräfta att Store Notes in Drive tar emot JSON-utdata från Write Notes JSON.
- I Dispatch Report Email ska ni ställa in Subject till
Google Drive to FTP File Transfer - Report. - Behörighet krävs: Anslut era e-postinloggningsuppgifter i Dispatch Report Email (inloggningsuppgifter är inte konfigurerade ännu).
⚠️ Vanlig fallgrop: Om e-post inte skickas, verifiera inställningarna för e-postleverantören och att arbetsflödet har behörighet att skicka från den angivna adressen.
Steg 6: konfigurera webhook-triggern (valfritt)
Aktivera överföringar vid behov genom att använda webhooken utöver schemat.
- Öppna Incoming Transfer Webhook och ställ in HTTP Method till
POST. - Ställ in Path till
/webhook-transfer-statusoch använd den genererade webhook-URL:en i ert externa system. - Bekräfta flödet: Incoming Transfer Webhook → Retrieve Drive Items → Validate Drive Records.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att säkerställa att filer överförs, anteckningar sparas och rapporten e-postas.
- Klicka på Execute Workflow för att köra från Scheduled Run Trigger eller trigga Incoming Transfer Webhook med en test-POST-begäran.
- Bekräfta lyckad körning genom att kontrollera att Send File to FTP laddar upp filen, Store Notes in Drive skapar JSON-filen och Dispatch Report Email skickar rapporten.
- Om fel uppstår, granska utdata från Log Transfer Failure för felmeddelandet och filnamnet.
- När allt är validerat, växla arbetsflödet till Active så att schemat körs var 6:e timme.
Vanliga fallgropar
- Google Drive OAuth-uppgifter kan löpa ut eller tappa behörigheter efter ändringar i consent screen. Om det slutar fungera: kontrollera Google Drive-uppgiften i n8n och återanslut kontot först.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- FTP-uppladdningar misslyckas förvånansvärt ofta på grund av mappsökvägar och behörigheter. Dubbelkolla att destinationskatalogen finns på servern och att din FTP-användare har skrivrättigheter där.
Vanliga frågor
Cirka 30 minuter om du redan har Google Drive-, FTP- och SMTP-uppgifter redo.
Nej. Du kopplar mest konton och justerar några inställningar, som FTP-mappsökvägen och tillåtna filtyper.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för din SMTP-leverantör (ofta gratis) och det du redan betalar för Google Drive och din FTP-host.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men testa noggrant. Det här arbetsflödet har redan en inställning för auto-radering (standard är false), så du kan aktivera radering efter lyckad överföring och behålla verifieringen på. Vanliga justeringar är att ändra max filstorlek från 50 MB, lägga till nya filändelser (som .mp4) och ändra logiken för fjärrnamngivning så att filer hamnar i datumstämplade mappar.
Oftast är det ett OAuth-återanslutningsproblem efter att en token löpt ut eller consent screen har ändrats. Öppna Google Drive-uppgiften i n8n, återanslut och kör sedan “Retrieve Drive Items” igen för att bekräfta att du får filmetadata. Om det fortfarande misslyckas: kontrollera att Google Drive API är aktiverat i ditt Google Cloud-projekt och att din n8n redirect URI matchar det Google förväntar sig.
I praktiken hundratals filer per körning för de flesta små team, eftersom den behandlar dem en och en i batchar och loggar varje resultat.
Ofta, ja, eftersom filöverföringar plus loggning snabbt blir pilligt. n8n hanterar loopar, förgreningar och logik för att “fortsätta även om ett objekt misslyckas” på ett snyggt sätt, och egen drift betyder att du inte betalar per uppgift när volymerna ökar. Du får också mer kontroll över hur du skapar rapporten (JSON sparad i Drive plus ett HTML-mejl), vilket är den del folk bryr sig om när något saknas. Zapier eller Make kan vara enklare för ett grundläggande “fil flyttad”-scenario, men de känns ofta trånga när du lägger till filtrering, batchbeteende och leveransbevis. Prata med en automationsexpert om du vill ha hjälp att välja rätt upplägg.
När detta väl kör är “Levererades filerna?” inte längre en stressfråga. Du har FTP-uppladdningen klar, loggen sparad och e-postbeviset i inkorgen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.