Kā savienot Google Sheets ar savu lietotni
Lai savienotu Google Sheets ar lietotni, iespējojiet Google Sheets API Google Cloud projektā, izveidojiet servisa kontu, kopīgojiet tabulu ar servisa konta e-pasta adresi un glabājiet tā atslēgu kā servera puses noslēpumu. Pēc tam jūsu serveris rindas lasa ar spreadsheets.values.get un pievieno ar spreadsheets.values.append. Ja lietotājiem jāsavieno savas tabulas, izmantojiet OAuth, un, ja tabula ir pilnībā publiska, lasīšanai pietiek vienkāršas API atslēgas.
Šis ceļvedis aptver to, kura metode der, vajadzīgos izsaukumus, kvotas un nepilnības, kā arī uzvednes AI lietotņu veidotājam. Google informācija ir no Google izstrādātāju dokumentācijas 2026. gada septembrī.
Kāpēc vispār savienot tabulu
Biežākie iemesli:
- Saglabāt komandas darba plūsmu. Darbinieki turpina rediģēt cenrādi vai grafiku Sheets; lietotne to rāda.
- Savākt datus vietā, kur cilvēki jau skatās. Jaunās reģistrācijas, pasūtījumi vai formu atbildes nonāk kā rindas.
- Pārskati. Eksportēt lietotnes datus uz tabulu cilvēkiem, kas dzīvo izklājlapās.
- Pakāpiens. Sākt no tabulas, pēc tam pāriet uz īstu datubāzi. Skatiet kā pārvērst izklājlapu par lietotni.
Izvēlieties, kā jūsu lietotne pierakstās Google
Google akreditācijas rokasgrāmata apraksta trīs veidus:
| Akreditācija | Kam var piekļūt | Labākais lietojumam |
|---|---|---|
| API atslēga | Tikai publiski pieejamus datus, piemēram, failus, kas kopīgoti ar „Anyone with the link” | Publiskas tabulas lasīšanai |
| Servisa konts | Datus, kas pieder jūsu lietotnei, vai konkrētus failus, kas kopīgoti ar servisa konta e-pastu | Jūsu lietotne lasa un raksta jūsu tabulas |
| OAuth klienta ID | Lietotāja pašu failus pēc viņa piekrišanas | Ļaut katram lietotājam savienot savas tabulas |
Vairumam lietotņu pareizā izvēle ir servisa konts: viena akreditāciju kopa, kas pieder jums, ar piekļuvi tikai tām tabulām, kuras skaidri kopīgojat ar to.
Soli pa solim ar servisa kontu
- Izveidojiet vai izvēlieties Google Cloud projektu un iespējojiet Google Sheets API.
- Izveidojiet servisa kontu un tam atslēgu. Atslēga ir JSON fails; apejieties ar to kā ar paroli.
- Kopīgojiet tabulu ar servisa konta e-pasta adresi kā Viewer lasīšanai vai Editor rakstīšanai. Google rokasgrāmata saka, ka to dara parastajā kopīgošanas ekrānā.
- Glabājiet atslēgu kā noslēpumu savā serverī, piemēram,
GOOGLE_SERVICE_ACCOUNT_JSON, un tabulas ID (garo virkni tabulas URL) kāSHEET_ID. - Izsauciet API no servera ar Google klienta bibliotēku savai valodai.
- Keširojiet lasījumus, ja daudzi apmeklētāji redz tos pašus datus, lai nesasniegtu kvotu.
Izsaukumi, ko izmantosiet
No Google ceļveža par vērtību lasīšanu un rakstīšanu:
| Metode | Ko dara |
|---|---|
spreadsheets.values.get | Nolasa vienu diapazonu, piemēram, Leads!A1:E |
spreadsheets.values.batchGet | Nolasa vairākus diapazonus vienā pieprasījumā |
spreadsheets.values.update | Raksta konkrētā diapazonā |
spreadsheets.values.append | Pievieno rindas pēc esošajiem tabulas datiem |
Diapazoni tiek rakstīti A1 notācijā. Google norāda, ka diapazons bez lapas nosaukuma, piemēram, A1:B2, attiecas uz pirmo lapu, tāpēc nosauciet cilni skaidri, lai nebūtu pārsteigumu, kad kāds pārkārto cilnes.
RAW pret USER_ENTERED
Rakstīšanai vajag valueInputOption:
- RAW saglabā tieši to, ko nosūtāt, kā tekstu.
=1+2tiek saglabāts kā teksts=1+2. - USER_ENTERED apstrādā ievadi tā, it kā to ierakstītu Sheets: datumi kļūst par datumiem, un
=1+2kļūst par formulu.
Ja rakstāt tekstu, ko lietotāji ievadīja jūsu lietotnē, izmantojiet RAW. Ar USER_ENTERED kāds var iesniegt formulu, kas izpildās, kad kolēģis atver tabulu.
Kvotas un kļūdas
- gada septembrī Google Sheets API ierobežojumu lapa norāda:
| Ierobežojums | Lasīšanas pieprasījumi | Rakstīšanas pieprasījumi |
|---|---|---|
| Minūtē uz projektu | 300 | 300 |
| Minūtē uz lietotāju un projektu | 60 | 60 |
Dienas limita nav, ja paliekat minūtes kvotās. Pārsniedzot tās, atgriežas 429: Too many requests, un Google iesaka pakāpenisku eksponenciālu atkāpšanos (truncated exponential backoff): katrs neveiksmīgs mēģinājums gaidiet ilgāk, ar nejaušu aizkavi, līdz noteiktam maksimumam. Viens pieprasījums, kas ilgst vairāk nekā 180 sekundes, beidzas ar taimautu.
Praksē: nezvaniet API katrā lapas skatījumā. Keširojiet tabulas datus vismaz minūti, apvienojiet lasījumus ar batchGet un, kur iespējams, apvienojiet rakstīšanu.
Iespējas un kompromisi
| Pieeja | Priekšrocības | Trūkumi |
|---|---|---|
| Tabula kā dzīvais datu avots | Darbinieki rediģē pazīstamā rīkā; nav administrēšanas ekrānu, kas jāveido | Kvotas, nav rindu līmeņa tiesību, viegli salauzt, pārdēvējot kolonnu |
| Tabulas sinhronizācija datubāzē | Ātri un uzticami lasījumi; lietotne turpina strādāt, ja Sheets nav pieejams | Vajag sinhronizācijas uzdevumu un noteikumu, kura puse uzvar |
| Datubāze pirmā, eksports uz tabulu | Lietotne pieder datiem; tabula ir pārskats | Izmaiņas tabulā neatgriežas lietotnē |
| Automatizācijas rīks pa vidu | Vienkāršām plūsmām bez koda | Vēl viens abonements; grūtāk atkļūdot |
Jebkam ar daudziem lietotājiem vai sensitīviem datiem datubāze ir labāks patiesības avots. Skatiet kas ir datubāze.
Uzvednes AI lietotņu veidotājam
Tabulas lasīšana:
Parādi mūsu Google Sheets tabulas cilni „Menu” ēdienkartes lapā. Izmanto Google Sheets API no servera ar servisa kontu, kura JSON atslēga ir noslēpumā GOOGLE_SERVICE_ACCOUNT_JSON, un tabulas ID ir SHEET_ID. Nolasi diapazonu Menu!A2:D (nosaukums, apraksts, cena, kategorija). Keširo rezultātu 5 minūtes. Ja API neizdodas, parādi pēdējo keširoto versiju. Nekad nesūti atslēgu pārlūkam.
Rindu rakstīšana:
Kad kāds iesniedz kontaktformu, saglabā to mūsu datubāzē un arī pievieno rindu cilnei „Leads” (datums, vārds, e-pasts, ziņojums), izmantojot spreadsheets.values.append ar valueInputOption RAW. Ja Google atgriež 429, mēģini vēlreiz ar eksponenciālu atkāpšanos; ja joprojām neizdodas, paturi potenciālo klientu datubāzē un mēģini vēlāk.
Biežākās kļūdas
- Aizmirst kopīgot tabulu ar servisa konta e-pastu. API tad atgriež atļauju kļūdu, lai gan atslēga ir pareiza.
- Atslēga frontend pusē vai repozitorijā. JSON atslēga piešķir piekļuvi visām tabulām, kas ar to kopīgotas. Skatiet kā sargāt API atslēgas.
- USER_ENTERED lietotāju ievadei, kas ļauj formulu ievadi.
- API izsaukums katrā pieprasījumā un kvotas sasniegšana pirmajā trafika kāpumā.
- Paļaušanās uz kolonnu pozīcijām. Kāds ievieto kolonnu, un lietotne nolasa nepareizus datus. Lasiet galvenes rindu un kartējiet pēc nosaukuma vai aizslēdziet galveni.
- Tabulas kopīgošana plašāk nekā vajadzīgs. „Anyone with the link” padara to publisku.
- Tabula kā daudzlietotāju datubāze. Vienlaicīgi ieraksti un trūkstošas tiesības izraisa zaudētus vai noplūdušus datus.
Kontrolsaraksts
- Sheets API iespējots; servisa konts izveidots
- Tabula kopīgota ar servisa konta e-pastu ar zemāko nepieciešamo lomu
- Atslēga un tabulas ID glabāti kā servera puses noslēpumi
- Visi izsaukumi veikti no servera
- Cilņu nosaukumi izmantoti diapazonos
- RAW izmantots lietotāja ievadītam tekstam
- Lasījumi keširoti; 429 apstrādāts ar atkāpšanos
- Lietotne grāciozi darbojas, ja Sheets nav pieejams
- Izlemts, kurš pusē ir patiesības avots
Google Sheets Mythex
Mythex ir divi dažādi veidi, kā strādāt ar Sheets. Connectors savieno jūsu Google kontu ar Mythex, lai aģents to varētu izmantot, kamēr veidojat, piemēram, nolasīt tabulu, lai uzbūvētu no tās paneli. Dokumentācijā teikts, ka akreditācija paliek pie Mythex savienojumu pakalpojuma un nekad nenonāk jūsu kodā (skatiet Connectors, un apstipriniet katru atļauju, ko prasa Google). Lai publicētā lietotne pati varētu lasīt vai rakstīt tabulu, uzticamākais ceļš ir tas, kas aprakstīts šajā ceļvedī: servisa konta atslēga kā projekta noslēpums un Sheets API izsaukumi no servera, kā Integrate any API aprakstā. Ja izaugat no tabulas, lūdziet aģentam pārcelt datus uz projekta datubāzi un izveidot paneli uz tās.
Jautājumi
Kā mana lietotne var lasīt privātu Google Sheets tabulu?
Parasts veids ir Google Cloud servisa konts: iespējojiet Sheets API, izveidojiet servisa kontu un tā atslēgu un pēc tam kopīgojiet tabulu ar servisa konta e-pasta adresi kā Viewer vai Editor. Jūsu serveris izmanto atslēgu, kas glabāta kā noslēpums, lai izsauktu Sheets API.
Vai privātas tabulas piekļuvei var izmantot Google API atslēgu?
Tikai publiskiem datiem. Google akreditācijas rokasgrāmata saka, ka API atslēgas paredzētas anonīmai piekļuvei publiski pieejamiem datiem, piemēram, failiem, kas kopīgoti ar ikvienu, kam ir saite. Privātām tabulām vajag servisa kontu vai OAuth.
Kādi ir Google Sheets API ierobežojumi?
2026. gada septembrī Google norāda 300 lasīšanas un 300 rakstīšanas pieprasījumus minūtē uz projektu un 60 katra veida pieprasījumus minūtē uz lietotāju un projektu, bez dienas limita. Pārsniedzot limitus, atgriežas 429 kļūda; Google iesaka pakāpenisku eksponenciālu atkāpšanos (exponential backoff).
Vai Google Sheets var izmantot kā lietotnes datubāzi?
Tas darbojas mazām, maza trafika lietotnēm, kur cilvēki arī rediģē datus pašā tabulā. Daudziem lietotājiem, biežiem ierakstiem, saitēm starp ierakstiem vai atsevišķām lietotāju tiesībām īsta datubāze ir uzticamāka, un jūs joprojām varat eksportēt datus uz tabulu.