Juhendid

Kuidas ühendada Google Sheets oma rakendusega

Google Sheetsi ühendamiseks rakendusega luba Google Sheets API Google Cloudi projektis, loo teenusekonto, jaga tabelit teenusekonto e-posti aadressiga ja salvesta selle võti serveripoolse saladusena. Sinu server loeb seejärel ridu meetodiga spreadsheets.values.get ja lisab ridu meetodiga spreadsheets.values.append. Kui kasutajad peavad ühendama oma tabelid, kasuta OAuth-i, ja kui tabel on täiesti avalik, piisab lugemiseks lihtsast API-võtmest.

See juhend käsitleb, milline meetod sobib, vajalikke päringuid, piiranguid ja probleemkohti ning promptide näiteid tehisintellekti rakenduste koostajale. Google’i üksikasjad on pärit Google’i arendajadokumentatsioonist seisuga september 2026.

Miks tabel üldse ühendada

Levinud põhjused:

  • Säilita tiimi töövoog. Töötajad muudavad jätkuvalt hinnakirja või ajakava Sheetsis; rakendus kuvab selle.
  • Kogu andmeid sinna, kus inimesed juba vaatavad. Uued registreerimised, tellimused või vormivastused jõuavad ridadena.
  • Aruandlus. Ekspordi rakenduse andmed tabelisse inimestele, kes elavad tabelarvutustes.
  • Hüppelaud. Alusta tabelist ja kolid seejärel korraliku andmebaasi juurde. Vaata kuidas muuta tabel rakenduseks.

Vali, kuidas su rakendus Google’i-ga sisse logib

Google’i volitusjuhend kirjeldab kolme tüüpi:

VolitusMida see pääsebParim kasutus
API-võtiAinult avalikult saadavad andmed, näiteks failid, mis on jagatud „Igaüks, kellel on link“Avaliku tabeli lugemine
TeenusekontoSu rakenduse omatavad andmed või konkreetsed failid, mis on jagatud teenusekonto e-postigaSu rakendus loeb ja kirjutab sinu tabeleid
OAuth-kliendi IDKasutaja enda failid pärast nõusolekutLase igal kasutajal ühendada oma tabelid

Enamikule rakendustele sobib teenusekonto: üks volituste komplekt, mis kuulub sulle, ja juurdepääs ainult tabelitele, mille oled selgesõnaliselt sellega jaganud.

Samm-sammult teenusekontoga

  1. Loo või vali Google Cloudi projekt ja luba Google Sheets API.
  2. Loo teenusekonto ja selle võti. Võti on JSON-fail; käsitle seda nagu parooli.
  3. Jaga tabelit teenusekonto e-posti aadressiga: lugemiseks vaataja õigusega või kirjutamiseks toimetaja õigusega. Google’i juhendi järgi tehakse see tavalise jagamisekraani kaudu.
  4. Salvesta võti serveri saladusena, näiteks GOOGLE_SERVICE_ACCOUNT_JSON, ning tabeli ID (pikk string tabeli URL-is) nimega SHEET_ID.
  5. Kutsu API-d serverist Google’i kliendiraamatukoguga oma keele jaoks.
  6. Vahemällu lugemised, kui paljud külastajad näevad samu andmeid, et kvoodile liiga ei jõuaks.

Päringud, mida kasutad

Google’i juhendist andmete lugemise ja kirjutamise kohta:

MeetodMida see teeb
spreadsheets.values.getLoeb ühe vahemiku, näiteks Leads!A1:E
spreadsheets.values.batchGetLoeb mitu vahemikku ühe päringuga
spreadsheets.values.updateKirjutab kindlasse vahemikku
spreadsheets.values.appendLisab read tabeli olemasolevate andmete järele

Vahemikud kasutavad A1-notatsiooni. Google märgib, et vahemik ilma lehe nimeta, näiteks A1:B2, kehtib esimesele lehele, seega nimeta vahekaart selgesõnaliselt, et vältida üllatusi, kui keegi vahekaarte ümber paigutab.

RAW vs USER_ENTERED

Kirjutamine vajab valueInputOption väärtust:

  • RAW salvestab täpselt saadetud sisu tekstina. =1+2 salvestatakse tekstina =1+2.
  • USER_ENTERED käsitleb sisendit nii, nagu oleks see Sheetsi sisestatud: kuupäevad muutuvad kuupäevadeks ja =1+2 valemiks.

Kui kirjutad rakendusse kasutaja sisestatud teksti, kasuta RAW-i. USER_ENTERED korral võib keegi esitada valemi, mis käivitub, kui kolleeg tabeli avab.

Piirangud ja vead

Seisuga september 2026 loetleb Google’i Sheets API piirangute leht:

PiirangLugemispäringudKirjutamispäringud
Minutis projekti kohta300300
Minutis kasutaja ja projekti kohta6060

Päevapiirangut ei ole, kui jääd minutipiiride sisse. Piiri ületamisel tuleb 429: Too many requests, ja Google soovitab katkestatud eksponentsiaalset ooterežiimi: oota iga ebaõnnestunud katse järel pikemalt, juhusliku viivitusega, kuni maksimumini. Üksik päring, mis kestab üle 180 sekundi, aegub.

Praktikas: ära kutsu API-d iga lehevaatamise puhul. Vahemällu tabeli andmed vähemalt minutiks, grupeeri lugemised batchGet-iga ja grupeeri kirjutamised, kus võimalik.

Valikud ja kompromissid

LäheneminePlussidMiinused
Tabel elava andmeallikanaTöötajad muudavad tuttavas tööriistas; admin-ekraane pole vaja ehitadaPiirangud, puuduvad rea-põhised õigused, lihtne katkestada veeru ümbernimetamisega
Tabeli sünkroonimine andmebaasiKiired ja usaldusväärsed lugemised; rakendus töötab ka siis, kui Sheets on maasVajad sünkroonimistööd ja reeglit, kumb pool võidab
Andmebaas kõigepealt, eksport tabelisseRakendus omab andmeid; tabel on aruanneMuudatused tabelis ei liigu tagasi
Automatiseerimistööriist vahepealLihtsad voogud ilma kooditaVeel üks tellimus; raskem siluda

Kõige suurema kasutajaarvu või tundlike andmete korral on andmebaas parem tõe allikas. Vaata mis on andmebaas.

Promptid tehisintellekti rakenduste koostajale

Tabeli lugemine:

Näita meie Google’i tabeli lehe „Menu“ sisu menüülehel. Kasuta Google Sheets API-d serveris teenusekontoga, mille JSON-võti on saladuses GOOGLE_SERVICE_ACCOUNT_JSON ja tabeli ID on SHEET_ID. Loe vahemik Menu!A2:D (nimi, kirjeldus, hind, kategooria). Vahemällu tulemus 5 minutiks. Kui API ebaõnnestub, näita viimast vahemällu salvestatud versiooni. Võtit ei saadeta kunagi brauserisse.

Ridade kirjutamine:

Kui keegi saadab kontaktivormi, salvesta see andmebaasi ning lisa rida vahekaardile „Leads“ (kuupäev, nimi, e-post, sõnum), kasutades spreadsheets.values.append meetodit valueInputOption väärtusega RAW. Kui Google tagastab 429, proovi uuesti eksponentsiaalse ooteajaga; kui see ikka ebaõnnestub, jäta lead andmebaasi ja proovi hiljem uuesti.

Levinud vead

  • Tabeli jagamise unustamine teenusekonto e-posti aadressiga. API tagastab siis loavea, kuigi võti on korras.
  • Võti esikülgel või repositooriumis. JSON-võti annab ligipääsu kõigile tabelitele, mis sellega on jagatud. Vaata kuidas hoida API-võtmed turvalisena.
  • USER_ENTERED kasutamine kasutaja sisendi jaoks, mis lubab valemi süstimist.
  • API kutsumine igal lehevaatamisel ja minutipiirangu ületamine esimeses liiklustipus.
  • Sõltumine veergude positsioonidest. Keegi lisab veeru ja rakendus loeb valesid andmeid. Loe päiserida ja seosta nime järgi, või lukusta päis.
  • Tabeli jagamine laiemalt kui vaja. „Igaüks, kellel on link“ muudab selle avalikuks.
  • Tabeli kasutamine mitme kasutajaga andmebaasina. Samaaegsed kirjutamised ja puuduvad õigused põhjustavad andmete kadumise või lekke.

Kontrollnimekiri

  • Sheets API on lubatud; teenusekonto on loodud
  • Tabel on jagatud teenusekonto e-postiga väikseima vajaliku rolliga
  • Võti ja tabeli ID on salvestatud serveri saladustena
  • Kõik kutsed tehakse serverist
  • Vahemikes kasutatakse vahekaartide nimesid
  • Kasutaja poolt sisestatud tekst kasutab RAW-d
  • Lugemised on vahemällus; 429 käsitletakse ooterežiimiga
  • Rakendus toimib kenasti, kui Sheets on kättesaamatu
  • On otsustatud, kumb pool on tõe allikas

Google Sheets Mythexis

Mythexis on Google Sheetsiga kaks erinevat viisi töötamiseks. Konnektorid ühendavad sinu Google’i konto Mythexiga, nii et agent saab seda ehitamise ajal kasutada, näiteks tabeli lugemiseks ja sellest armatuurlaua ehitamiseks; dokumentatsiooni järgi jääb volitus Mythexi ühenduste teenusesse ega jõua kunagi sinu koodi (vaata Konnektorid ja kiida heaks iga luba, mida Google küsib). Avaldatud rakendus, mis loeb või kirjutab tabelit iseseisvalt, tugineb selle juhendi viisile: teenusekonto võti salvestatakse projekti saladusena ja Sheets API päringud tehakse sinu serverist, nagu juhendis Integrate any API. Kui tabelist välja kasvad, palu agendil viia andmed projekti andmebaasi ja ehitada selle peale armatuurlaud.

Küsimused

Kuidas minu rakendus saab lugeda privaatset Google’i tabelit?

Tavaline viis on Google Cloudi teenusekonto: luba Sheets API, loo teenusekonto ja selle võti, ning jaga tabel teenusekonto e-posti aadressiga vaataja või toimetaja õigustega. Sinu server kasutab võtit, mis on salvestatud saladusena, et kutsuda Sheets API-d.

Kas Google’i API-võtmega saab tabelile ligi?

Ainult avalike andmete puhul. Google’i volitusjuhend ütleb, et API-võtmed on mõeldud anonüümseks ligipääsuks avalikult saadavatele andmetele, näiteks failidele, mis on jagatud kõigile, kellel on link. Privaatsed tabelid vajavad teenusekontot või OAuth-i.

Millised on Google Sheets API piirangud?

Seisuga september 2026 loetleb Google 300 lugemis- ja 300 kirjutamispäringut minutis projekti kohta ning 60 mõlemat tüüpi minutis kasutaja ja projekti kohta, ilma päevase piiranguta. Piiride ületamisel tuleb 429-viga; Google soovitab katkestatud eksponentsiaalset ooterežiimi.

Kas Google Sheetsi tohib kasutada rakenduse andmebaasina?

See sobib väikestele, vähese liiklusega rakendustele, kus inimesed muudavad andmeid ka tabelis endas. Paljude kasutajate, sagedaste kirjutamiste, kirjete vaheliste seoste või kasutajapõhiste õiguste korral on päris andmebaas usaldusväärsem, ning tabelisse saab siiski eksportida.

Mythex · Pricing · Ehita kõike AI-ga · Veebilehtede ja rakenduste mallid · Mythex võrdluses · Tehisintellektiga rakenduste ehitamise sõnastik · Tasuta tööriistad tehisintellektiga rakenduste ehitamiseks · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)