Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Slides + Google Drive: byt bilder snabbt

Rickard Andersson Partner, Nodenordic.se

Att uppdatera en kundlogga i en Google Slides-presentation låter enkelt. Sedan inser du att den finns på sju slides, i tre versioner av samma deck, och någon har redan skickat ”den gamla” till en intressent.

Varumärkesansvariga märker det först, men marketing ops och byråteam får ofta göra städjobbet också. Med den här automatiseringen för Slides image swap slutar du jaga rätt slide och börjar rulla ut konsekventa uppdateringar på några minuter.

Det här flödet ger dig en korrekt formaterad API-endpoint som ersätter specifika bilder i Google Slides med en Google Drive-bild-URL. Du ser vad det löser, hur det fungerar och hur du anpassar det till dina deck.

Så här fungerar automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Google Slides + Google Drive: byt bilder snabbt

Utmaningen: hålla presentationer on-brand utan tidsödande manuellt arbete

Deck blir snabbt många. Det finns den ”interna” versionen, den ”klientsäkra” versionen, QBR-mallen, förra kvartalets kopia och den som någon duplicerade och döpte om till ”FINAL_v7”. Sedan uppdaterar marketing en logga, produktteamet ändrar en bakgrund eller en partner vill ha co-branding. Du öppnar Google Slides och börjar klicka dig igenom slides en efter en och hoppas att du hittar alla förekomster. Missar du en ser det slarvigt ut. Byter du fel bild får du en brandkårsutryckning fem minuter före mötet.

Det blir snabbt mycket. Det irriterande är att arbetet är repetitivt, men risken är hög.

  • Du lägger cirka 30 minuter per deck bara på att hitta och ersätta samma bild om och om igen.
  • Små inkonsekvenser slinker igenom, vilket gör att varumärkes- och juridikgranskningar tar längre tid.
  • Team duplicerar deck för att spara tid, och glömmer sedan att sprida uppdateringar till alla kopior.
  • Manuella ändringar är sköra, så ”snabba ändringar” blir en återkommande underhållsuppgift.

Lösningen: ersätt bilder i Slides via en enkel API-endpoint

Det här n8n-flödet exponerar en webhook som du kan anropa med tre fält: ditt Google Slides-presentation ID, en image key (en unik identifierare du tilldelar bilden via alt-text) och en image URL (oftast en bildlänk som ligger i Google Drive). När begäran kommer in till n8n kontrollerar flödet att obligatoriska fält finns, och hämtar sedan presentationen för att hitta slide-element. Därefter extraherar det objekt-ID:n för bilder som matchar din nyckel och skickar en uppdateringsbegäran till Google Slides för att ersätta de bilderna. Till sist returnerar det ett korrekt formaterat webhook-svar så att ditt system (eller din kollega) vet att bytet lyckades.

Flödet startar med en inkommande webhook-begäran. Därifrån validerar det indata, hämtar slide-element, hittar matchande bilder via identifieraren och uppdaterar dem i ett svep. Du får samma deck, uppdaterat överallt där identifieraren förekommer, utan att manuellt redigera slides.

Vad som ändras: före vs. efter

Praktisk effekt i verkligheten

Säg att din byrå hanterar 10 kunddeck och att varje deck behöver en loggouppdatering en gång i månaden. Om manuell ersättning tar cirka 30 minuter per deck blir det ungefär 5 timmar av rent klickande. Med det här flödet är ”jobbet” en snabb POST-begäran per deck (ungefär en minut), sedan väntar du på att API-anropet blir klart och så är du färdig. Det är runt 4 timmar tillbaka varje månad och ärligt talat färre ”uppdaterade vi slide 12?”-ögonblick.

Krav

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Slides för att hosta presentationerna du uppdaterar
  • Google Drive för bild-URL:erna du byter in
  • Google OAuth-uppgifter (skapas i Google Cloud Console)

Kunskapsnivå: Nybörjare. Du klistrar in uppgifter, sätter alt-text-nycklar och skickar en testbegäran.

Behöver du hjälp att implementera detta? Prata med en automationskonsult (gratis 15-minuters konsultation).

Flödet steg för steg

Ett webhook-anrop drar igång allt. Du skickar en POST-begäran till n8n med din presentation_id, en image_key som client_logo och en image_url som pekar på den nya tillgången.

Indata kontrolleras innan något händer. Om ett obligatoriskt fält saknas stoppar flödet och returnerar ett hjälpsamt svar i stället för att misslyckas tyst.

Decket skannas efter matchande bilder. n8n hämtar slide-element från Google Slides, och sedan extraherar ett litet kodsteg objekt-ID:n för bilder vars alt-text matchar din image_key.

Bilderna ersätts och du får en bekräftelse. Flödet skickar uppdateringsbegäran till Google Slides och returnerar ett webhook-svar så att du kan logga det, notifiera någon eller trigga nästa steg i din process.

Du kan enkelt justera image_key-systemet för att stödja flera tillgångar (logga, footer-badge, bakgrund) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera webhook-triggern

Det här arbetsflödet startar med en webhook som tar emot presentations-ID, bildnyckel och ny bild-URL.

  1. Lägg till noden Incoming Webhook Trigger.
  2. Ställ in Pathreplace-image-in-slide.
  3. Ställ in HTTP MethodPOST.
  4. Ställ in Response ModeresponseNode så att svar hanteras av efterföljande noder.

Steg 2: Anslut Google Slides

Dessa noder läser bildelement och uppdaterar bilder via Google Slides API.

  1. Öppna Fetch Slide Elements och ställ in URL till =https://slides.googleapis.com/v1/presentations/{{ $('Incoming Webhook Trigger').item.json.body.presentation_id }}.
  2. I Fetch Slide Elements, ställ in Authentication till predefinedCredentialType.
  3. Inloggningsuppgifter krävs: Anslut era googleSlidesOAuth2Api-inloggningsuppgifter i Fetch Slide Elements.
  4. Öppna Update Slide Images och ställ in URL till =https://slides.googleapis.com/v1/presentations/{{ $('Incoming Webhook Trigger').item.json["body"]["presentation_id"] }}:batchUpdate .
  5. Ställ in Method till POST och Specify Body till json i Update Slide Images.
  6. Inloggningsuppgifter krävs: Anslut era googleSlidesOAuth2Api-inloggningsuppgifter i Update Slide Images.

⚠️ Vanlig fallgrop: Se till att Google Slides API är aktiverat för Google-kontot som används i Update Slide Images och Fetch Slide Elements, annars misslyckas anropen med 403-fel.

Steg 3: Sätt upp validering av indata

Arbetsflödet kontrollerar att den inkommande webhooken innehåller alla obligatoriska fält innan det fortsätter.

  1. Lägg till noden Validate Input Parameters och anslut den till Incoming Webhook Trigger.
  2. Konfigurera tre villkor med String > Exists med Left Value satt till {{ $json.body.presentation_id }}, {{ $json.body.image_key }} och {{ $json.body.image_url }}.
  3. Säkerställ att Combinator är satt till and så att alla fält krävs.

Steg 4: Extrahera bild-ID:n och ersätt bilder

Bilder hämtas, bildelement filtreras med den angivna nyckeln och därefter ersätts varje bild.

  1. Anslut true-utgången från Validate Input Parameters till Fetch Slide Elements.
  2. I Extract Image Object IDs, klistra in JavaScript-koden exakt som den är angiven för att filtrera bildelement med image_key.
  3. Anslut Fetch Slide ElementsExtract Image Object IDsUpdate Slide Images för att följa exekveringsflödet.
  4. I Update Slide Images, ställ in JSON Body till ={ "requests": [ { "replaceImage": { "imageObjectId": "{{ $json.objectId }}", "url": "{{ $('Incoming Webhook Trigger').item.json["body"]["image_url"] }}", "imageReplaceMethod": "CENTER_CROP" } }, { "updatePageElementAltText": { "objectId": "{{ $json.objectId }}", "description": "{{ $('Incoming Webhook Trigger').item.json["body"]["image_key"] }}" } } ] } .

Tips: Noden Extract Image Object IDs uppdaterar endast bilder vars alt-text-beskrivning matchar image_key. Säkerställ att era slide-element är taggade med den beskrivningen.

Steg 5: Lägg till felhantering

Saknade indatafält returnerar ett tydligt felsvar till anroparen.

  1. Anslut false-utgången från Validate Input Parameters till Handle Missing Fields.
  2. I Handle Missing Fields, ställ in Respond With till json och Response Body till { "error": "Missing fields." }.
  3. Ställ in Response Code till 500 för att indikera en felaktig begäran.

Steg 6: Testa och aktivera ert arbetsflöde

Verifiera att webhooken returnerar ett lyckat svar och att bilden ersätts i er presentation.

  1. Klicka på Test Workflow och skicka en POST-begäran till Incoming Webhook Trigger-URL:en med presentation_id, image_key och image_url i JSON-body.
  2. Bekräfta att arbetsflödet avslutas i Return Webhook Response med { "message": "Image replaced." }.
  3. Kontrollera er Google Slides-presentation för att bekräfta att bilden uppdaterades och att alt-text-beskrivningen matchar image_key.
  4. Slå på arbetsflödet till Active för att aktivera användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Saker att se upp med

  • Google Slides-uppgifter kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först Google-kopplingen i n8n:s Credentials-panel.
  • Om din Google Drive-bild-URL inte är publikt åtkomlig (eller inte är korrekt delad) kan Google Slides inte hämta den. Verifiera fildelningsinställningarna och testa URL:en i ett inkognitofönster.
  • Alt-text-identifierare måste matcha exakt. En nyckel som ”client-logo” matchar inte ”client_logo”, så välj en namnstandard och håll dig till den.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för Slides image swap?

Cirka 30 minuter om dina Google-uppgifter är klara.

Kan icke-tekniska team implementera det här bytet av bilder i slides?

Ja, men du vill ha en person som är bekväm med att kopiera ID:n från URL:er och testa en webhook. Därefter handlar det mest om konsekvent namngivning (alt-text-nycklar) och att återanvända samma begäranseformat.

Är n8n gratis att använda för det här Slides image swap-flödet?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in eventuella Google Workspace-kostnader du redan betalar (själva flödet kräver inga betalda AI-anrop).

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här Slides image swap-lösningen till mina specifika utmaningar?

Börja med att utöka dina alt-text-nycklar så att du kan rikta in dig på flera tillgångar i samma deck (till exempel: client_logo, partner_logo, background). Om dina bilder ligger i Google Drive-mappar kan du lägga till ett Google Drive-steg före uppdateringen för att slå upp rätt fil och ta fram image_url automatiskt. Vissa team loggar också varje byte till Google Sheets (presentation ID, nyckel, bild-URL, tidsstämpel) så att ändringar går att spåra i efterhand.

Varför misslyckas min Google Slides-anslutning i det här flödet?

Oftast handlar det om utgångna eller felkonfigurerade Google OAuth-uppgifter i n8n. Återanslut Google-kontot, bekräfta rätt scopes/behörigheter och dubbelkolla att du uppdaterar rätt credential i HTTP Request-noderna som anropar Slides API.

Vilken kapacitet har den här Slides image swap-lösningen?

Mer än tillräckligt för de flesta team.

Är den här automatiseringen för Slides image swap bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här är ett API-liknande flöde med validering och lite logik för att hitta rätt bildelement i ett deck. n8n passar bra här: du kan self-hosta för obegränsat antal körningar, hålla logiken på ett ställe och slippa betala extra för komplexitet i flera steg. Zapier eller Make kan fungera om du redan har allt uppkopplat, men anrop mot Google Slides API tenderar att bli pilliga, och du märker det så fort du lägger till ”ersätt flera förekomster” eller bättre felhantering. Den stora vinsten är flexibilitet. Vill du ha hjälp att välja, prata med en automationskonsult så mappar vi det till din exakta process.

När du väl har bildnycklar på plats blir uppdatering av ett deck ett repeterbart system i stället för en återkommande syssla. Flödet hanterar det repetitiva bildbytet så att du kan fokusera på berättelsen du presenterar.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal