Du känner igen känslan: tillgångarna finns ”i Airtable”, men de faktiska filerna är utspridda över länkar, hälften av bilagorna saknas och du slutar med att jaga folk i trådar.
Den här Airtable Drive bundle-automationen träffar marketing ops först, men projektledare och byråägare hanterar det här hela tiden också. Vinsten är enkel: ett snyggt paket i Google Drive i stället för tio separata nedladdningar och en massa gissningar.
Du sätter upp ett n8n-flöde som hämtar fillänkar från Airtable, laddar ner filerna och konsoliderar dem till ett enda ”paket” som du kan leverera till Google Drive (och senare zip:a om du vill). Du får också se de vanligaste fallgroparna så att det kör stabilt.
Så fungerar automationsflödet
Här är hela flödet du kommer att sätta upp:
n8n Workflow Template: Airtable till Google Drive, ett prydligt tillgångspaket
flowchart LR
subgraph sg0["When clicking "Execute Workflow" Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking 'Execute Workf..", pos: "b", h: 48 }
n1["<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/>Set URLs"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request"]
n3["<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/>Merge items"]
n1 --> n2
n2 --> n3
n0 --> n1
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 n2 api
class n1,n3 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3 customIcon
Varför det här spelar roll: överlämningar av assets blir snabbt röriga
Airtable är bra på att spåra ”vad som ska finnas”. Det är sämre på att göra ”allt du behöver” enkelt att lämna över i ett svep. Så du slutar med att öppna en post, klicka på en länk, ladda ner en fil, byta namn på den och sedan göra om samma sak för nästa bilaga. Multiplicera det med en kampanjlansering, en kundonboarding eller en veckovis content-batch så bränner du verklig tid. Ännu värre: små missar är svåra att upptäcka – den enda logovarianten som saknas, den föråldrade hero-bilden, PDF:en som aldrig blev bifogad.
Det växer snabbt. Här är var det oftast fallerar.
- Folk klistrar in Drive-länkar i Airtable på olika sätt, vilket gör att fel fil hämtas (eller att inget hämtas alls).
- Manuell nedladdning och återuppladdning tar cirka 5 minuter per fil när du räknar in namngivning, mappstruktur och dubbelkoll.
- Överlämningar blir till meddelandetrådar eftersom ingen litar på att ”asset-listan” är komplett.
- När du till slut behöver ett enda paket (till en frilansare, en kund eller en partner) skapar du det från grunden varje gång.
Det du bygger: ett konsoliderat asset-paket från Airtable
Det här flödet tar en uppsättning fillänkar (lagrade i Airtable) och gör om dem till ett enda konsoliderat ”paket” i n8n. Det börjar med en enkel trigger, sedan tilldelar eller mappar ett kodsteg de bild-/fil-URL:er du vill samla in. Därefter använder n8n ett HTTP Request-steg för att hämta varje fil och ta in den i flödet som binärdata. Till sist slår ett andra kodsteg ihop de separata objekten till ett enda objekt som innehåller flera binära bilagor. Det är nyckelgreppet som gör paketeringen enkel, eftersom outputen blir ett enda korrekt formaterat objekt som du kan skicka vidare till Google Drive eller använda för att skapa ett .zip-arkiv.
Flödet är rakt på sak. Du väljer fillänkarna du vill ha, n8n hämtar de faktiska filerna i bakgrunden och konsoliderar dem sedan till ett ”överlämningsklart” paket. Därifrån blir leverans till Drive en enda uppladdning i stället för en repetitiv checklista.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntat resultat
Säg att du paketerar assets för en kampanj: 12 filer länkade i Airtable (bilder, en PDF, ett par varianter). Manuellt, anta cirka 5 minuter per fil för att öppna, ladda ner, byta namn och ladda upp igen till en Drive-mapp. Det är ungefär en timme, och ärligt talat är det lätt att tappa ytterligare 20 minuter på ”var är senaste versionen?”. Med det här flödet lägger du cirka 10 minuter på att säkerställa att dina Airtable-länkar är korrekta, kör det, och får ett konsoliderat paket redo att leverera.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Airtable för att lagra fillänkar per post.
- Google Drive för att lagra och dela det slutliga paketet.
- Airtable personal access token (skapa den i kontoinställningarna i Airtable)
Kunskapsnivå: Medel. Du klistrar in inloggningsuppgifter, mappar några fält och justerar en liten kodsektion så att den matchar din Airtable-setup.
Vill du att någon bygger det här åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Starta körningen när du är redo. Det här flödet använder en Manual Launch Trigger, vilket är perfekt för asset-överlämningar du vill ha kontroll över (kundleveranser, veckobatcher, paketering vid slutet av en sprint).
Bygg listan med fillänkar att hämta. Ett kodsteg tilldelar de bild-/fil-URL:er som ska ingå. I en verklig setup är det här du hämtar URL:er från Airtable-fält (eller från en ”assets”-tabell som är länkad till projektposten).
Hämta de faktiska filerna från länkarna. HTTP Request-steget laddar ner varje asset så att den blir binärdata i n8n. Det är det som möjliggör riktig paketering, eftersom du inte längre skickar runt länkar. Du samlar filerna i sig.
Konsolidera allt till ett objekt. Det sista kodsteget slår ihop flera objekt (var och en med en binär fil som heter data) till ett enda objekt som innehåller flera binära objekt. Det är formatet du vill ha om du planerar att ladda upp som ett paket till Google Drive, eller skapa en zip i ett senare steg.
Du kan enkelt ändra input-källa (manuell lista vs Airtable-fält) och output-mål (en Drive-mapp, ett zip-steg eller båda) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Konfigurera den manuella triggern som startar arbetsflödet och skickar exekveringen vidare till nästa nod.
- Lägg till noden Manual Launch Trigger på er canvas.
- Behåll standardinställningarna (inga parametrar krävs).
- Koppla Manual Launch Trigger till Assign Image Links så att det matchar exekveringsflödet.
Steg 2: Ställ in indata för bild-URL:er
Definiera listan med externa fil-URL:er som ska hämtas i nästa steg.
- Lägg till noden Assign Image Links.
- I JavaScript Code klistrar ni in följande kod exakt som den visas:
return [{ json: { url: "https://static.thomasmartens.eu/n8n/file01.jpg" } }, { json: { url: "https://static.thomasmartens.eu/n8n/file02.jpg" } }, { json: { url: "https://static.thomasmartens.eu/n8n/file03.jpg" } }] - Säkerställ att Assign Image Links skickar vidare till External File Fetch.
Steg 3: Hämta externa filer
Hämta varje fil från dess URL och returnera den som binärdata för sammanslagning.
- Lägg till noden External File Fetch.
- Ställ in URL på
={{ $json.url }}. - I Options → Response ställer ni in Response Format på
file. - Koppla External File Fetch till Consolidate Binaries.
file blir utdata JSON i stället för binärdata och sammanslagningssteget kommer att misslyckas.Steg 4: Konsolidera binära filer
Kombinera alla hämtade binärfiler till ett enda utdataobjekt med konsekventa binärnycklar.
- Lägg till noden Consolidate Binaries.
- I JavaScript Code klistrar ni in följande kod exakt:
let binaries = {}, binary_keys = []; for (const [index, inputItem] of Object.entries($input.all())) { binaries[`data_${index}`] = inputItem.binary.data; binary_keys.push(`data_${index}`); } return [{ json: { binary_keys: binary_keys.join(',') }, binary: binaries }]; - Verifiera att noden tar emot flera objekt från External File Fetch (ett per URL).
Steg 5: Testa och aktivera ert arbetsflöde
Kör arbetsflödet manuellt för att bekräfta att filer hämtas och slås ihop till en enda binär utdata.
- Klicka på Execute Workflow och bekräfta att Manual Launch Trigger startar körningen.
- Kontrollera External File Fetch för att säkerställa att varje objekt innehåller binärdata.
- Öppna utdata från Consolidate Binaries och verifiera att binary_keys innehåller en komma-separerad lista som
data_0,data_1,data_2. - När ni är nöjda aktiverar ni arbetsflödet för produktion.
Felsökningstips
- Airtable-inloggningen kan gå ut eller sakna åtkomst till rätt base. Om det skapar fel, kontrollera först token-scope och behörigheter för basen.
- Om HTTP Request-hämtningen laddar ner ”HTML” i stället för en fil pekar länken troligen på en delningssida. Använd direkta fil-URL:er (eller justera ditt Airtable-fält så att det lagrar den direkta nedladdningslänken).
- Uppladdningar till Google Drive kan misslyckas när filnamn krockar eller binärnycklar är inkonsekventa. Bekräfta namnen på binära egenskaper efter steget ”Consolidate Binaries” och säkerställ att din målmapp hanterar dubbletter som du förväntar dig.
Snabba svar
Cirka 30 minuter när dina Airtable- och Drive-konton är redo.
Nej, men lite lätt redigering hjälper. Du kommer mest att kopiera den medföljande koden och byta till dina fältnamn i Airtable.
Ja. n8n har ett gratis self-hosted-alternativ 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 användning av Airtable och Google Drive (oftast försumbar om du inte flyttar många stora filer).
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. De flesta team ersätter kodsteget ”Assign Image Links” med en Airtable-uppslagning och justerar sedan HTTP Request-noden efter vilken typ av länkar de lagrar (direkta fil-URL:er vs delningslänkar). Du kan också byta destination så att de konsoliderade binärfilerna hamnar i en Drive-mapp per projekt, per kund eller per kampanj. Vanliga justeringar är att byta namn på filer automatiskt, filtrera bort ”utkast”-assets och bara paketera den senaste versionen.
Oftast är det en token-behörighetsfråga eller att åtkomsten till basen har ändrats. Skapa om din Airtable-token, bekräfta att den kan läsa rätt base, uppdatera sedan inloggningen i n8n och kör igen.
På n8n Cloud Starter kan du räkna med att det utan problem hanterar små batchkörningar (tänk dussintals paket per dag, beroende på filstorlek). Om du self-hostar finns ingen exekveringsgräns och den praktiska gränsen är dina serverresurser och hur snabbt du kan ladda ner filer. Själva flödet är vanligtvis snabbt för små bilder, men stora PDF:er och videor saktar ner det. Om du paketerar många stora filer, lägg till en concurrency-begränsning och planera för längre hämtningstider. I praktiken börjar de flesta team med 10–30 filer per paket och skalar därifrån.
För just det här flödet har n8n några fördelar: mer komplex logik med obegränsad branching utan extra kostnad, ett self-hosted-alternativ för obegränsade körningar och starkt stöd för att jobba med binära filer. Samtidigt kan Zapier eller Make vara enklare om du bara behöver enkla 2-stegsautomationer. Prata med en automationsexpert om du är osäker på vad som passar.
När du har ett repeterbart sätt att paketera assets slutar överlämningar att vara ett miniprojekt. Flödet sköter insamling och paketering, och du får tillbaka din tid (och ditt lugn).
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.