Ako pripojiť Google Sheets k vašej aplikácii
Na pripojenie Google Sheets k aplikácii zapnite Google Sheets API v projekte Google Cloud, vytvorte service account, zdieľajte tabuľku s e-mailovou adresou service accountu a jeho kľúč uložte ako tajomstvo na strane servera. Server potom číta riadky cez spreadsheets.values.get a pridáva riadky cez spreadsheets.values.append. Ak si majú používatelia pripájať vlastné tabuľky, použite namiesto toho OAuth; ak je tabuľka úplne verejná, na čítanie stačí jednoduchý API kľúč.
Tento sprievodca vysvetľuje, ktorý spôsob sa hodí, aké volania potrebujete, kvóty a úskalia a aj prompty pre nástroj na tvorbu aplikácií s AI. Údaje o Google vychádzajú z vývojárskej dokumentácie Google k septembru 2026.
Prečo vôbec pripájať tabuľku
Bežné dôvody:
- Zachovanie pracovného postupu tímu. Zamestnanci ďalej upravujú cenník alebo rozvrh v Sheets; aplikácia ho zobrazuje.
- Zber dát tam, kde sa ľudia už pozerajú. Nové registrácie, objednávky alebo odpovede z formulárov pribúdajú ako riadky.
- Reporting. Export dát z aplikácie do tabuľky pre ľudí, ktorí pracujú v tabuľkách.
- Odrazový mostík. Začnite z tabuľky a neskôr prejdite na riadnu databázu. Pozrite ako premeniť tabuľku na aplikáciu.
Vyberte, ako sa aplikácia prihlasuje ku Google
Sprievodca Google k poverovacím údajom popisuje tri typy:
| Poverovacie údaje | K čomu majú prístup | Najvhodnejšie pre |
|---|---|---|
| API kľúč | Iba verejne dostupné dáta, napríklad súbory zdieľané s „Ktokoľvek s odkazom“ | Čítanie verejnej tabuľky |
| Service account | Dáta vo vlastníctve vašej aplikácie alebo konkrétne súbory zdieľané s e-mailom service accountu | Aplikácia, ktorá číta a zapisuje vaše tabuľky |
| OAuth client ID | Vlastné súbory používateľa po jeho súhlase | Umožnenie každému používateľovi pripojiť jeho tabuľky |
Pre väčšinu aplikácií je správnou voľbou service account: jedna sada poverení, ktorú vlastníte vy, s prístupom len k tabuľkám, ktoré mu výslovne zdieľate.
Krok za krokom so service accountom
- Vytvorte alebo vyberte projekt Google Cloud a zapnite Google Sheets API.
- Vytvorte service account a pre neho kľúč. Kľúč je JSON súbor; zaobchádzajte s ním ako s heslom.
- Zdieľajte tabuľku s e-mailovou adresou service accountu ako Viewer pre čítanie alebo Editor pre zápis. Sprievodca Google uvádza, že sa to robí bežnou obrazovkou zdieľania.
- Uložte kľúč ako tajomstvo na serveri, napríklad
GOOGLE_SERVICE_ACCOUNT_JSON, a ID tabuľky (dlhý reťazec v URL tabuľky) akoSHEET_ID. - Volajte API zo servera pomocou klientskej knižnice Google pre váš jazyk.
- Ukladajte čítania do vyrovnávacej pamäte, ak tie isté dáta vidí veľa návštevníkov, aby ste nenarážali na kvótu.
Volania, ktoré budete používať
Z návodu Google na čítanie a zápis hodnôt:
| Metóda | Čo robí |
|---|---|
spreadsheets.values.get | Prečíta jeden rozsah, napríklad Leads!A1:E |
spreadsheets.values.batchGet | Prečíta viac rozsahov v jednej požiadavke |
spreadsheets.values.update | Zapíše do konkrétneho rozsahu |
spreadsheets.values.append | Pridá riadky za existujúce dáta v tabuľke |
Rozsahy používajú zápis A1. Google upozorňuje, že rozsah bez názvu hárku, napríklad A1:B2, sa vzťahuje na prvý hárok, preto názov karty uvádzajte výslovne, aby vás nepoložilo, keď niekto zmení poradie kariet.
RAW vs. USER_ENTERED
Zápisy potrebujú valueInputOption:
- RAW uloží presne to, čo pošlete, ako text.
=1+2sa uloží ako text=1+2. - USER_ENTERED spracuje vstup ako údaj zadaný do Sheets: dátumy sa stanú dátumami a
=1+2sa stane vzorcom.
Ak zapisujete text, ktorý používatelia napísali vo vašej aplikácii, použite RAW. Pri USER_ENTERED by niekto mohol odoslať vzorec, ktorý sa spustí, keď ho kolega otvorí v tabuľke.
Kvóty a chyby
K septembru 2026 stránka limitov Sheets API od Google uvádza:
| Limit | Čítacie požiadavky | Zápisové požiadavky |
|---|---|---|
| Za minútu na projekt | 300 | 300 |
| Za minútu na používateľa a projekt | 60 | 60 |
Denný limit neexistuje, pokiaľ zostanete v minútových kvótach. Pri prekročení vráti 429: Too many requests a Google odporúča exponenciálne čakanie s ohraničením: po každom neúspešnom pokuse čakajte dlhšie, s náhodným oneskorením, až do maxima. Jedna požiadavka, ktorá trvá viac ako 180 sekúnd, vyprší.
V praxi: nevolajte API pri každom zobrazení stránky. Ukladajte dáta tabuľky do vyrovnávacej pamäte aspoň na minútu, čítania dávkujte cez batchGet a zápisy tam, kde to ide, zoskupte.
Možnosti a kompromisy
| Prístup | Výhody | Nevýhody |
|---|---|---|
| Tabuľka ako živý zdroj dát | Zamestnanci upravujú v známom nástroji; nemusíte budovať administračné obrazovky | Kvóty, žiadne oprávnenia na úrovni riadkov, ľahko sa rozbije premenovaním stĺpca |
| Synchronizácia tabuľky do databázy | Rýchle a spoľahlivé čítanie; aplikácia funguje, aj keď je Sheets nedostupné | Potrebujete synchronizačnú úlohu a pravidlo, ktorá strana vyhráva |
| Najprv databáza, export do tabuľky | Aplikácia vlastní dáta; tabuľka je report | Úpravy v tabuľke sa nevracajú späť |
| Automatizačný nástroj medzi nimi | Bez kódu pre jednoduché procesy | Ďalšie predplatné; ťažšie ladenie |
Pre čokoľvek s mnohými používateľmi alebo citlivými dátami je lepším zdrojom pravdy databáza. Pozrite čo je databáza.
Prompty pre váš nástroj na tvorbu s AI
Čítanie tabuľky:
Zobrazuj kartu „Menu“ z nášho Google Sheetu na stránke s menu. Použi Google Sheets API zo servera so service accountom, ktorého JSON kľúč je v tajomstve GOOGLE_SERVICE_ACCOUNT_JSON, a ID tabuľky v SHEET_ID. Prečítaj rozsah Menu!A2:D (názov, popis, cena, kategória). Výsledok ulož do vyrovnávacej pamäte na 5 minút. Ak API zlyhá, zobraz poslednú uloženú verziu. Kľúč nikdy neposielaj do prehliadača.
Zápis riadkov:
Keď niekto odošle kontaktný formulár, ulož ho do databázy a zároveň pridaj riadok na kartu „Leads“ (dátum, meno, e-mail, správa) pomocou spreadsheets.values.append s valueInputOption RAW. Ak Google vráti 429, opakuj s exponenciálnym čakaním; ak to stále zlyhá, nechaj lead v databáze a skús neskôr.
Časté chyby
- Zabudnutie zdieľať tabuľku s e-mailom service accountu. API potom vráti chybu oprávnenia, aj keď je kľúč v poriadku.
- Kľúč vo frontende alebo v repozitári. JSON kľúč dáva prístup ku každej tabuľke, ktorá je mu zdieľaná. Pozrite ako chrániť API kľúče.
- Použitie USER_ENTERED pre vstup od používateľov, čo umožňuje vkladanie vzorcov.
- Volanie API pri každej požiadavke a narazenie na minútovú kvótu pri prvom špičkovom nápore návštevnosti.
- Spoliehanie sa na poradie stĺpcov. Niekto vloží stĺpec a aplikácia načíta nesprávne dáta. Čítajte riadok hlavičky a mapujte podľa názvu, alebo hlavičku zamknite.
- Zdieľanie tabuľky širšie, než je potrebné. „Ktokoľvek s odkazom“ ju robí verejnou.
- Používanie tabuľky ako viacpoužívateľskej databázy. Súbežné zápisy a chýbajúce oprávnenia spôsobia stratu alebo únik dát.
Kontrolný zoznam
- Sheets API zapnuté; service account vytvorený
- Tabuľka zdieľaná s e-mailom service accountu s najnižšou potrebnou rolou
- Kľúč a ID tabuľky uložené ako tajomstvá na serveri
- Všetky volania sa robia zo servera
- Názvy kariet použité v rozsahoch
- RAW použité pre text zadaný používateľmi
- Čítania uložené do vyrovnávacej pamäte; 429 ošetrené čakaním
- Aplikácia sa elegantne vyrovná s nedostupnosťou Sheets
- Rozhodnuté, ktorá strana je zdrojom pravdy
Google Sheets v Mythex
Mythex má dva rôzne spôsoby práce so Sheets. Konektory prepoja váš účet Google s Mythex, aby ho agent mohol používať počas tvorby, napríklad na čítanie tabuľky a zostavenie dashboardu z nej; dokumentácia uvádza, že poverenie zostáva v službe pripojení Mythex a nikdy sa nedostane do vášho kódu (pozrite Konektory a schváľte každé oprávnenie, o ktoré Google požiada). Ak má publikovaná aplikácia čítať alebo zapisovať do tabuľky sama, spoľahlivou cestou je postup z tohto sprievodcu: kľúč service accountu uložený ako tajomstvo projektu a volania Sheets API zo servera, ako v Integrácia akéhokoľvek API. Ak tabuľka prestáva stačiť, požiadajte agenta, aby preniesol dáta do databázy projektu a nad ňou postavil dashboard.
Otázky
Ako môže moja aplikácia čítať súkromný Google Sheet?
Obvyklým spôsobom je service account v Google Cloud: zapnete Sheets API, vytvoríte service account a jeho kľúč a potom tabuľku zdieľate s e-mailovou adresou service accountu ako Viewer alebo Editor. Váš server použije kľúč uložený ako tajomstvo na volanie Sheets API.
Môžem na prístup k tabuľke použiť Google API kľúč?
Len pre verejné dáta. Sprievodca Google k poverovacím údajom uvádza, že API kľúče slúžia na anonymný prístup k verejne dostupným dátam, napríklad k súborom zdieľaným každému, kto má odkaz. Súkromné tabuľky potrebujú service account alebo OAuth.
Aké sú limity Google Sheets API?
K septembru 2026 Google uvádza 300 čítacích a 300 zápisových požiadaviek za minútu na projekt a 60 čítacích a 60 zápisových za minútu na používateľa a projekt, bez denného limitu. Pri prekročení vráti chybu 429; Google odporúča exponenciálne čakanie s ohraničením.
Mám používať Google Sheets ako databázu svojej aplikácie?
Funguje to pre malé aplikácie s nízkou návštevnosťou, kde dáta v tabuľke upravujú aj ľudia. Pre veľa používateľov, časté zápisy, vzťahy medzi záznamami alebo oprávnenia pre jednotlivých používateľov je spoľahlivejšia skutočná databáza, a aj tak môžete dáta exportovať do tabuľky.