Usługi Apps Script mają dzienne limity i ograniczenia dotyczące niektórych funkcji. Jeśli przekroczysz limit lub ograniczenie, skrypt wyrzuci wyjątek, a wykonanie zostanie przerwane.
Ważne: niektóre funkcje mają dodatkowe limity w usłudze Google, z którą są powiązane. Korzystanie z usługi Apps Script danej usługi jest uwzględniane we wszystkich powiązanych rezerwach limitu. Funkcja staje się niedostępna po osiągnięciu dowolnego z powiązanych limitów.
Bieżące limity
Limity są ustalane na różnych poziomach dla użytkowników indywidualnych (na przykład gmail.com) lub kont w bezpłatnej (wycofanej) wersji G Suite i kont Google Workspace. Są one przypisane do poszczególnych użytkowników i resetują się po 24 godzinach od pierwszego żądania.
Aby przetestować skrypty, skorzystaj z poniżej podanych limitów. Wszystkie limity mogą zostać usunięte, zmniejszone lub zmienione w dowolnym momencie bez powiadomienia.
Funkcja | Użytkownicy indywidualni (np.gmail.com) i bezpłatna wersja G Suite (starsza wersja). |
Konta Google Workspace |
---|---|---|
Wydarzenia utworzone w kalendarzu | 5000 PLN / dzień | 10 000 / dzień |
Utworzone kontakty | 1000 / dzień | 2000 / dzień |
Utworzone dokumenty | 250 / dzień | 1500 PLN / dzień |
Przekonwertowane pliki | 2000 / dzień | 4000 / dzień |
Dzienny limit adresatów e-maili | 100* / dzień | 1500* / dzień |
Dzienna liczba adresatów e-maili w domenie | 100* / dzień | 2000 / dzień |
Czytanie/pisanie e-maili (z wyjątkiem wysyłania) | 20 000 / dzień | 50 000 / dzień |
Odczyt Grup | 2000 / dzień | 10 000 / dzień |
Połączenia JDBC | 10 000 / dzień | 50 000 / dzień |
Nieudane połączenia JDBC | 100 / dzień | 500 / dzień |
Utworzone prezentacje | 250 / dzień | 1500 PLN / dzień |
Właściwości odczytu/zapisu | 50 000 / dzień | 500 tys. / dzień |
Utworzone slajdy | 250 / dzień | 1500 PLN / dzień |
Utworzone arkusze kalkulacyjne | 250 / dzień | 3200 PLN / dzień |
Łączny czas działania reguł | 90 min / dzień | 6 godz./dzień |
Wywołania URL-a | 20 000 / dzień | 100 000 / dzień |
Renderowanie mapy statycznej | 1000 / dzień | 10 000 / dzień |
Zapytanie o trasę w Mapach Google | 1000 / dzień | 10 000 / dzień |
Wywołania geokodowania w Mapach Google | 1000 / dzień | 10 000 / dzień |
Tłumaczenie połączeń | 5000 PLN / dzień | 20 000 / dzień |
Zapytanie o przykładowe dane wysokościowe w Mapach Google | 1000 / dzień | 10 000 / dzień |
Projekty Apps Script | 50 / dzień | 50 / dzień |
Obecne ograniczenia
Użyj podanych niżej limitów, aby przetestować swoje skrypty. Wszystkie limity mogą zostać usunięte, zmniejszone lub zmienione w dowolnym momencie, bez powiadomienia.
Funkcja | Klienci indywidualni (np. gmail.com) i bezpłatna wersja G Suite (starsza wersja) |
Konta Google Workspace |
---|---|---|
Czas wykonywania skryptu | 6 min / wykonanie | 6 min / wykonanie |
Środowisko wykonawcze funkcji niestandardowej | 30 s / wykonanie | 30 s / wykonanie |
Środowisko wykonawcze dodatku do Google Workspace | 30 s / wykonanie | 30 s / wykonanie |
Jednoczesne wykonania na użytkownika | 30 / użytkownik | 30 / użytkownik |
jednoczesne wykonania na skrypt, | 1000 | 1000 |
Załączniki do e-maili | 250 na wiad. | 250 / wiadomość |
Rozmiar treści e-maila | 200 KB na wiadomość | 400 KB na wiadomość |
Liczba adresatów na e-maila | 50 / msg | 50 / msg |
Całkowity rozmiar załączników e-maila | 25 MB / wiadomość | 25 MB / wiadomość |
Rozmiar wartości właściwości | 9 KB na wartość | 9 KB / wartość |
Łączna ilość miejsca na dane w usługach | 500 KB na magazyn nieruchomości | 500 KB na usługę |
Reguły | 20 / użytkownik / skrypt | 20 / użytkownik / skrypt |
Rozmiar odpowiedzi URL pobierania | 50 MB / połączenie | 50 MB / połączenie |
Nagłówki pobierania adresów URL | 100 / wywołanie | 100 / wywołanie |
Rozmiar nagłówka pobierania z adresu URL | 8 KB / wywołanie | 8 KB / połączenie |
Rozmiar danych w zapytaniu POST do usługi pobierania adresów URL | 50 MB na połączenie | 50 MB / połączenie |
Długość adresu URL pobierania | 2 KB / wywołanie | 2 KB / wywołanie |
Wersje | 200 / scenariusz | 200 / skrypt |
Komunikaty dotyczące wyjątków
Jeśli skrypt osiągnie limit lub ograniczenie, rzuci wyjątek z komunikatem podobnym do tego:
Limit exceeded: Email Attachments Per Message.
Oznacza to, że skrypt przekroczył jeden z wymienionych powyżej limitów lub ograniczeń.Service invoked too many times: Calendar.
Oznacza to, że skrypt zbyt wiele razy wywołał daną usługę w ciągu jednego dnia.Service invoked too many times in a short time: Calendar. Try Utilities.sleep(1000) between calls.
Oznacza to, że skrypt zbyt wiele razy wywołał daną usługę w krótkim czasie.Service using too much computer time for one day.
Oznacza to, że skrypt przekroczył łączny dozwolony czas wykonywania w ciągu jednego dnia. Najczęściej występuje to w przypadku skryptów uruchamianych na podstawie wyzwalacza, które mają niższy limit dzienny niż skrypty wykonywane ręcznie.Script invoked too many times per second for this Google user account.
Wskazuje, że skrypt zaczął wykonywać zbyt wiele razy w krótkim czasie. Najczęściej występuje w przypadku funkcji niestandardowych, które są wielokrotnie wywoływane w jednym arkuszu kalkulacyjnym. Aby uniknąć tego błędu, zaprogramuj funkcje niestandardowe tak, aby można je było wywoływać tylko raz na zakres danych, jak wyjaśniono w przewodniku po funkcjach niestandardowych.There are too many scripts running simultaneously for this Google user account.
Oznacza to, że masz uruchomionych zbyt wiele skryptów jednocześnie, choć niekoniecznie ten sam skrypt. Podobnie jak w przypadku powyższego wyjątku, ten błąd najczęściej występuje w przypadku funkcji niestandardowych, które są wywoływane wielokrotnie w ramach jednego arkusza kalkulacyjnego.
Powiązane artykuły
- Ograniczenia dotyczące wyzwalaczy w pliku manifestu.
- Ograniczenia dotyczące wyzwalaczy dodatków w Edytorze.