Začínáme s AI · ·

Až vám nestačí jeden soubor: jak aplikaci od AI napojit na Google Tabulky

Praktický návod: kdy stačí Google Tabulky jako úložiště dat pro aplikaci od AI, jak je napojit přes Formuláře nebo Apps Script a na co si dát pozor.

Aplikace v jednom souboru HTML si data pamatuje jen v tom prohlížeči, ve kterém jste ji otevřeli. Ukazujeme, kdy jako jednoduchá tabulka na pozadí stačí Google Tabulky, jak je napojit oficiálními nástroji Googlu a kdy už je čas pořídit opravdovou databázi.

Titulek návodu Jak aplikaci od AI napojit na Google Tabulky na tmavě fialovém pozadí s jiskřičkami

Tento návod je dalším dílem série Tvoříme s AI. Navazuje na první webovou aplikaci bez programování, kde data zůstávají v prohlížeči (localStorage), a na návod Verze, Git a GitHub bez strachu. Než začnete ukládat cizí údaje, projděte si i kontrolní seznam bezpečnosti.

Cíl je praktický: chcete, aby si aplikace, kterou vám postavila AI, pamatovala záznamy i na jiném počítači, nebo aby se vám formulář z webu ukládal do tabulky, kterou umíte otevřít a filtrovat. Google Tabulky k tomu často stačí. Nestačí ale na přihlašování uživatelů, platby ani na citlivé osobní údaje veřejnosti.

Kdy Tabulky stačí a kdy ne

Tabulky dávají smysl, když:

  • sbíráte jednoduché záznamy pro sebe nebo malý tým (objednávky na jarmark, docházka na kroužek, seznam oprav v bytě),
  • chcete data vidět v běžné tabulce a občas je vyexportovat,
  • nejde o hesla, platby, zdravotní údaje ani o rozsáhlou databázi cizích osob.

Tabulky nestačí, když potřebujete, aby se každý uživatel přihlásil ke svým datům, když zpracováváte platby, nebo když má k aplikaci přístup kdokoli na internetu a posílá do ní osobní údaje. V takovém případě patří data do služby s řízeným přístupem (například databáze s pravidly, kdo smí co vidět) a před zveřejněním k tomu přizvěte někoho, kdo se v tom vyzná. Tímto směrem se série Tvoříme s AI bude zabývat v dalším, širším díle o datech, přihlášení a platbách.

Google Tabulky, Formuláře i Apps Script jsou oficiální součásti Google Workspace a k běžnému použití stačí bezplatný účet Google. Limity (počet volání skriptu za den, velikost sešitu) stanovuje Google a časem se mění; aktuální stropy najdete v dokumentaci kvót Apps Script.

Než začnete: bezpečnost

Toto není vedlejší bod, ale podmínka.

  • Kdo má odkaz, může zapisovat. Webová aplikace z Apps Script, kterou nasadíte s přístupem pro kohokoli (v anglickém rozhraní Anyone), je dostupná každému, kdo uhodne nebo dostane její adresu. Do tabulky by tedy neměly padat údaje, které nechcete mít venku.
  • Skript může běžet „jako vy“. Při nasazení webové aplikace volíte, jestli se skript vykoná jako vlastník, nebo jako uživatel, který ho otevírá. Varianta „jako vy“ znamená, že skript zapisuje do vaší tabulky vaším oprávněním. Google před tím výslovně varuje i u tokenů: tokeny oprávnění nikdy neposílejte do prohlížeče.
  • Veřejná tabulka není databáze. Pokud sešit nasdílíte odkazem „kdokoli s odkazem“, číst ho může kdokoli s tím odkazem. Pro začátek nechte sešit jen pro vás a zapisujte do něj výhradně přes formulář nebo přes skript, který sami nasadíte.
  • Do kódu v prohlížeči nepatří žádná tajemství. Identifikační čísla sešitů, „tajné“ klíče ani hesla do HTML souboru, který dáte na web, nevkládejte.
  • Zkoušejte nanečisto. Než do tabulky pustíte skutečná jména, telefony nebo e-maily, ověřte celý postup na smyšlených údajích.
  • Osobní údaje. Když už budete sbírat údaje o jiných lidech, potřebujete k tomu právní důvod a srozumitelné vysvětlení, co s daty děláte. AI vám k tomu právní posudek nenapíše.

Cesta 1: Formulář, který se ukládá do tabulky

Tohle je nejjednodušší oficiální způsob, jak dostat odpovědi do Google Tabulek, aniž byste psali skript. Hodí se, když aplikace hlavně sbírá údaje (rezervace, přihláška, objednávka) a vy je pak zpracujete v tabulce.

Podle nápovědy Google (ověřeno 11. 11. 2026) postupujte takto:

  1. Otevřete Google Formuláře a sestavte otázky, které opravdu potřebujete. Zbytečná pole nesbírejte.
  2. Nahoře otevřete kartu odpovědí (Responses / Odpovědi).
  3. Vpravo nahoře v nabídce dalších možností zvolte cíl odpovědí (Select destination for responses / místo určení odpovědí).
  4. Buď nechte Google vytvořit nový sešit, nebo vyberte existující tabulku.
  5. Potvrďte vytvoření nebo výběr. Nové odpovědi se začnou zapisovat do tabulky. Spolupracovníci formuláře podle nápovědy automaticky dostanou přístup i k novému sešitu; další změny oprávnění formuláře se do sešitu samy nesynchronizují.

Adresu formuláře pak můžete vložit do své aplikace jako tlačítko „Odeslat rezervaci“ nebo formulář vložit do stránky. Je to méně „kouzelné“ než vlastní tabulka uvnitř aplikace, ale je to oficiální, srozumitelné a nemusíte řešit, jestli prohlížeč vůbec smí volat váš skript.

Když později vazbu zrušíte (Unlink form), nové odpovědi do tabulky přestanou chodit, stávající řádky v sešitu zůstanou.

Cesta 2: Vlastní aplikace a Apps Script

Chcete-li, aby vaše aplikace sama zapisovala řádek do tabulky (bez přesměrování do Formulářů), použijete Google Apps Script nasazený jako webová aplikace. Oficiální požadavky jsou prosté: skript musí obsahovat funkci doGet nebo doPost a tato funkce musí vracet výstup služby HTML nebo Content Service.

Krok 1: Připravte tabulku

Vytvořte nový sešit, první list pojmenujte třeba Data a do prvního řádku napište názvy sloupců, například Čas, Název, Částka, Poznámka. Nic dalšího zatím nevyplňujte.

Krok 2: Nechte AI napsat skript, ale pravidla zadejte vy

Do editoru Apps Script se z tabulky dostanete přes nabídku Rozšíření (anglicky Extensions) a položku Apps Script. Samotný kód vám může navrhnout AI; důležité je, abyste jí zadali omezení. Prompt, kterým zadáte AI pravidla:

Píšu skript v Google Apps Script, který má z mé webové stránky přijímat nové řádky a zapisovat je do listu „Data“ v aktuálním sešitu.

Sloupce listu: Čas, Název, Částka, Poznámka.

Chci funkci doPost, která:
1. přečte tělo požadavku jako JSON,
2. vezme jen pole nazev, castka a poznamka (nic jiného),
3. do sloupce Čas vloží aktuální čas na straně skriptu, ne čas z prohlížeče,
4. řádek přidá přes appendRow,
5. vrátí JSON {ok: true} přes ContentService.

Přidej krátkou funkci doGet, která jen vrátí JSON {ok: true}, abych mohl ověřit, že nasazení žije. Čtení celé tabulky přes doGet nechci.

Napiš i, jak skript nasadit jako webovou aplikaci podle aktuální dokumentace Google (Deploy → New deployment → Web app), a upozorni na volbu „Execute as“ a „Who has access“. Navrhni, jak stránku v čistém HTML na skript napojit tak, aby to v prohlížeči skutečně odeslalo data (počítám s omezeními CORS). Tajné údaje do HTML nedávej.

Kód, který dostanete, si přečtěte. Kontrolujte hlavně, že skript nezapisuje pole, která jste nepovolili, a že nevrací obsah celé tabulky každému, kdo zná adresu.

Krok 3: Nasazení podle dokumentace Google

Postup nasazení je v oficiální příručce Web Apps (poslední aktualizace dokumentace 3. 9. 2026, ověřeno 11. 11. 2026):

  1. V editoru skriptu nahoře vpravo zvolte Deploy → New deployment.
  2. Jako typ zvolte Web app.
  3. Vyplňte popis, kdo skript spouští (Execute as) a kdo k němu má přístup (Who has access).
  4. Klikněte na Deploy a zkopírujte adresu webové aplikace.

Pro první pokusy použijte Test deployments: adresa končí na /dev, běží v ní vždy naposledy uložený kód a otevřít ji mohou jen lidé s právem skript upravovat. Veřejná adresa končí na /exec.

Když skript upravíte, musíte vytvořit nové nasazení nebo novou verzi stávajícího. Jinak veřejná adresa pořád spouští starý kód, což začátečníky často mate.

Krok 4: Napojení aplikace a zkouška

Teprve teď řekněte AI, ať do vaší existující HTML aplikace doplní odesílání jednoho záznamu na adresu webové aplikace. Do chatu vložte jen adresu /exec a popis polí, ne celý sešit a ne přístupové údaje k účtu.

Zkuste nejdřív jeden smyšlený řádek. Objeví-li se v listu Data, úloha je splněná. Pokud prohlížeč odeslání zablokuje (často kvůli pravidlům mezi různými weby, takzvanému CORS), vraťte se k cestě 1, nebo se AI zeptejte na způsob odeslání, který v prostém HTML souboru opravdu projde, typicky klasický formulář s metodou POST. Nesnažte se problém „obejít“ zveřejněním tabulky celému internetu.

Nejčastější chyby

  • Aplikace volá starou verzi skriptu. Po změně kódu chybí nové nasazení.
  • List se jmenuje jinak než v kódu (Sheet1 versus Data).
  • Skript vrací celou tabulku. Kdokoli s odkazem by pak viděl všechny řádky. Čtení dat z tabulky do veřejné aplikace je podstatně citlivější než zápis vlastních zkušebních řádků a do prvního pokusu nepatří.
  • AI doplní do stránky identifikátor sešitu a klíč. Před zveřejněním HTML soubor prohledejte.
  • Zkoušíte to hned na živých datech zákazníků. Nejdřív smyšlený řádek, pak teprve ostrý provoz.
  • Tabulku nasdílíte odkazem „kdokoli může upravovat“. To není napojení aplikace, to je otevřený sešit.

Časté otázky

Musím umět programovat? Ne. Cesta přes Formuláře se obejde bez kódu. U Apps Script vám kód navrhne AI, ale vy ho musíte přečíst, nasadit a vyzkoušet.

Je to zdarma? Pro běžné osobní použití stačí bezplatný účet Google. Platí ale kvóty Apps Script a limity Tabulek. Než na tom postavíte něco, co musí běžet celý den pro hodně lidí, podívejte se do aktuální dokumentace kvót.

Můžu z aplikace tabulku i číst a upravovat staré řádky? Technicky ano, ale pak rozhodujete, kdo smí vidět cizí záznamy. Pro první verzi doporučujeme jen přidávání nových řádků. Úpravy a veřejné čtení patří k návrhu oprávnění, ne k večerní úpravě promptu.

Hodí se to i na Lovable, Bolt nebo v0? Princip je stejný: aplikace na jedné straně, oficiální vstup do Tabulek na druhé. Konkrétní tlačítka stavebnic se mění, proto postup nasazení skriptu ověřujte v dokumentaci Google a v nápovědě svého nástroje, ne ve zkratce z chatu.

Shrnutí

  • Data v prohlížeči zůstanou v prohlížeči. Když je chcete mít mezi zařízeními nebo v tabulce, kterou umíte otevřít, Google Tabulky stačí na jednoduché, málo citlivé záznamy.
  • Nejbezpečnější první krok je oficiální Google Formulář propojený s tabulkou.
  • Vlastní zápis z aplikace vedete přes Apps Script nasazený jako webová aplikace, s pečlivou volbou, kdo smí skript spouštět.
  • Cizí osobní údaje, přihlášení a platby do takového řešení nepatří.
  • Údaje o postupech a dokumentaci jsme ověřili k 11. 11. 2026 v oficiálních zdrojích uvedených níže. Nabídky v rozhraní Google se mohou změnit, před použitím proto zkontrolujte aktuální nápovědu.

Pokračovat můžete kontrolním seznamem bezpečnosti nebo se vraťte k úvodu do vibe codingu, pokud teprve vybíráte nástroj.

Zdroje

Líbil se vám článek? Sdílejte ho

Zkopírováno ✓
#vibe coding#tvorba aplikací#Google Tabulky#Google Apps Script#Google Formuláře#data

Nástroje, které používáme

Provizi můžeme dostat jen u odkazů označených „partnerský odkaz“. Cena se vám nezmění a doporučení jsou nezávislá. Ostatní tlačítka vedou na oficiální web.