Google Apps Script

Google Apps Script
Logo
Charakter stránkyprogramovací jazyk a webový aplikační framework
MajitelGoogle
URLscript.google.com
Registracepovinná
Datum spuštění19. srpna 2009
Některá data mohou pocházet z datové položky.

Google Apps Script je skriptovací platforma vyvinutá společností Google pro rychlý vývoj aplikací v platformě Google Workspace. Google Apps Script je založen na programovacím jazyce JavaScript a je rozšířen o vestavěné knihovny pro Google Workspace aplikace jako Gmail, Kalendář Google, Disk Google a další. Platforma Google Apps Script poskytuje editor kódu přímo v prohlížeči a samotné projekty jsou spouštěny na serverech poskytovaných společností Google.[1]

Historie

Google Apps Script původně vyvinul Mike Harm jako vedlejší projekt, když pracoval jako vývojář na Tabulkách Google.[2]

Google Apps Script byl poprvé představen a otevřen k beta testovaní v květnu 2009[3] a následně v srpnu 2009 spuštěn pro všechny uživatele Google Apps Premier a Education Edition jako součást Tabulek Google.[4] Postupem času byla podpora pro Google Apps Script rozšířena na další aplikace Google, včetně Google Dokumentů a Formulářů. Později se Google Apps Script stal také nástrojem, na kterém fungují rozšíření pro Dokumenty, Tabulky a Prezentace Google.[5]

Využití

Mezi možnosti využití Google Apps Script patří:

Omezení

Na služby Google Apps Script se vztahují denní limity některých funkcionalit. Pokud je limit překročen, skript vyhodí výjimku a jeho provádění se zastaví.

Limity jsou odlišné pro uživatelské účty a účty Google Workspace.[6]

Aktuální limity

FunkceUživatelské účtyGoogle Workspace účty
Počet vytvořených událostí v Kalendáři Google5 000 / den10 000 / den
Počet vytvořených kontaktů1 000 / den2 000 / den
Počet vytvořených dokumentů250 / den1 500 / den
Počet konvertovaných souborů2 000 / den4 000 / den
Počet příjemců emailů100 / den1 500 / den
Počet příjemců emailů v rámci domény100 / den2 000 / den
Počet přečtených/napsaných emailů (bez odeslaných)20 000 / den50 000 / den
Počet přečtených skupin2 000 / den10 000 / den
Počet JDBC připojení10 000 / den50 000 / den
Počet nezdařených JDBC připojení100 / den500 / den
Počet vytvořených prezentací250 / den1 500 / den
Počet properties čtení/zápisů50 000 / den500 000 / den
Počet vytvořených snímků prezentací250 / den1 500 / den
Počet vytvořených tabulek250 / den3 200 / den
Celkový doba běhu spouštěčů (Triggers total runtime)90 min / den6 h / den
Počet volání URL Fetch20 000 / den100 000 / den
Počet statických vykreslení map1 000 / den10 000 / den
Počet směrových dotazů na Mapy Google1 000 / den10 000 / den
Počet Geocode volání na Mapy Google1 000 / den10 000 / den
Počet překladů5 000 / den20 000 / den
Počet dotazů na vzorky nadmořské výšky na Mapy Google1 000 / den10 000 / den
Počet Apps Script projektů50 / den50 / den
Doba běhu sckriptu6 min / spuštění6 min / spuštění
Doba běhu vlastní funkce30 s / spuštění30 s / spuštění
Počet souběžných běhů30 / uživatele30 / uživatele
Počet příloh emailu250 / zprávu250 / zprávu
Velikost těla emailu200 KB / zprávu400 KB / zprávu
Počet příjemců emailu50 / zprávu50 / zprávu
Velikost příloh emailu25 MB / zprávu25 MB / zprávu
Velikost hodnoty properties9 KB / hodnotu9 KB / hodnotu
Celková velikost properties500 KB / property store500 KB / property store
Počet spouštěců20 / uživatele / skript20 / uživatele / skript
Velikost odpovědi – URL Fetch50 MB / zavolání50 MB / zavolání
Počet hlaviček – URL Fetch100 / zavolání100 / zavolání
Velikost hlaviček – URL Fetch8 KB / zavolání8 KB / zavolání
POST velikost – URL Fetch50 MB / zavolání50 MB / zavolání
Délka URL – URL Fetch2 KB / zavolání2 KB / zavolání

Chybové hlášky při překročení limitů

  • Limit exceeded: Email Attachments Per Message. Skript překročil nějaký z výše uvedených limitů.
  • Service invoked too many times: Calendar. Skript zavolal určitou službu příliš mnohokrát během jednoho dne.
  • Service invoked too many times in a short time: Calendar. Try Utilities.sleep(1000) between calls. Skript zavolal danou službu příliš mnohokrát v krátkém časovém úseku.
  • Service using too much computer time for one day. Skript překročil celkovou povolenou dobu běhu za jeden den.
  • Script invoked too many times per second for this Google user account. Skript se začal spouštět příliš mnohokrát v krátkém časovém úseku.
  • There are too many scripts running simultaneously for this Google user account. Příliš mnoho najednou běžících skriptů.[6]

Rozšíření

V březnu 2014 Google představil rozšíření pro Dokumenty a Tabulky (následně Formuláře). Rozšíření umožňují uživatelům přidávat do editorů Google další funkce. Rozšíření mohou být stoprocentně vytvořeny pomocí Apps Scriptu, nebo pouze používat Apps Script k zobrazení uživatelského rozhraní v editorech Google a další funkce vykonávat pomocí externího back-endu.[5]

Díky obchodu s rozšířeními není zdrojový kód pro uživatele viditelný a všichni používají nejnovější verzi zveřejněnou vývojářem. Tento nový přístup usnadňuje uživatelskou podporu.

V rámci vydání rozšíření Google také představil návod na styly uživatelského rozhraní a balíček CSS, který vývojářům pomáhá vytvářet rozšíření, které zapadají do editorů.[7] Každé rozšíření je také před zveřejněním zkontrolováno společností Google.[8] Do rozšíření není možné vkládat reklamy, ale je možné je zpeněžit.[9]

References

  1. a b Google Apps Script overview. Google Developers [online]. [cit. 2023-04-27]. Dostupné online. (anglicky) 
  2. Celebrating 10 years of Apps Script: looking back on how it started. Google Workspace Blog [online]. [cit. 2023-04-27]. Dostupné online. (anglicky) 
  3. Old tool, new tricks [online]. [cit. 2023-04-27]. Dostupné online. (anglicky) 
  4. Google Apps Script Launched to Google Apps Premier and Education [online]. 2009-08-19 [cit. 2023-04-27]. Dostupné online. 
  5. a b Bring a little something extra to Docs and Sheets with add-ons [online]. [cit. 2023-04-27]. Dostupné online. (anglicky) 
  6. a b Quotas for Google Services | Apps Script. Google Developers [online]. [cit. 2023-04-27]. Dostupné online. (anglicky) 
  7. UI style guide for Editor Add-ons | Apps Script. Google Developers [online]. [cit. 2023-04-27]. Dostupné online. (anglicky) 
  8. Publish an add-on | Apps Script. Google Developers [online]. [cit. 2023-04-27]. Dostupné online. (anglicky) 
  9. I've started a little experiment... - Google Apps Script Examples. web.archive.org [online]. 2017-02-26 [cit. 2023-04-27]. Dostupné v archivu pořízeném z originálu dne 2017-02-26. 

Externí odkazy

Média použitá na této stránce

Google Apps Script.png
Google Apps Script logo