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.
Historie Google Apps Script původně vyvinul Mike Harm jako vedlejší projekt, když pracoval jako vývojář na Tabulkách Google.
Google Apps Script byl poprvé představen a otevřen k beta testovaní v květnu 2009 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. 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.
Využití Mezi možnosti využití Google Apps Script patří:
Vytváření vlastních nabídek, dialogových oken a postranních panelů do dokumentů, tabulek a formulářů Google Vytváření vlastních funkcí a maker pro Tabulky Google Publikování webových aplikací – samostatných nebo vložených do Webů Google Možnost spolupracovat s dalšími službami Google, včetně AdSense, Analytics, Kalendáře, Disku, Gmailu a Map Vytváření rozšíření a jejich publikování na Google Workspace Marketplace
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.
Aktuální limity +FunkceUživatelské účtyGoogle Workspace účtyPočet vytvořených událostí v Kalendáři Google5 000 / den10 000 / denPočet vytvořených kontaktů1 000 / den2 000 / denPočet vytvořených dokumentů250 / den1 500 / denPočet konvertovaných souborů2 000 / den4 000 / denPočet příjemců emailů100 / den1 500 / denPočet příjemců emailů v rámci domény100 / den2 000 / denPočet přečtených/napsaných emailů (bez odeslaných)20 000 / den50 000 / denPočet přečtených skupin2 000 / den10 000 / denPočet JDBC připojení10 000 / den50 000 / denPočet nezdařených JDBC připojení100 / den500 / denPočet vytvořených prezentací250 / den1 500 / denPočet properties čtení/zápisů50 000 / den500 000 / denPočet vytvořených snímků prezentací250 / den1 500 / denPočet vytvořených tabulek250 / den3 200 / denCelkový doba běhu spouštěčů (Triggers total runtime)90 min / den6 h / denPočet volání URL Fetch20 000 / den100 000 / denPočet statických vykreslení map1 000 / den10 000 / denPočet směrových dotazů na Mapy Google1 000 / den10 000 / denPočet Geocode volání na Mapy Google1 000 / den10 000 / denPočet překladů5 000 / den20 000 / denPočet dotazů na vzorky nadmořské výšky na Mapy Google1 000 / den10 000 / denPočet Apps Script projektů50 / den50 / denDoba 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živatelePočet příloh emailu250 / zprávu250 / zprávuVelikost těla emailu200 KB / zprávu400 KB / zprávuPočet příjemců emailu50 / zprávu50 / zprávuVelikost příloh emailu25 MB / zprávu25 MB / zprávuVelikost hodnoty properties9 KB / hodnotu9 KB / hodnotuCelková velikost properties500 KB / property store500 KB / property storePočet spouštěců20 / uživatele / skript20 / uživatele / skriptVelikost 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ů.
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.
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ů. Každé rozšíření je také před zveřejněním zkontrolováno společností Google. Do rozšíření není možné vkládat reklamy, ale je možné je zpeněžit.
References
Externí odkazy
Kategorie:Multiplatformní software Kategorie:JavaScript Kategorie:Webové aplikační frameworky Kategorie:Skriptovací jazyky