Limity w usługach Google

W przypadku usług Apps Script obowiązują limity dzienne i ograniczenia niektórych funkcji. Jeśli przekroczysz limit lub ograniczenie, skrypt zgłosi wyjątek i wykonanie zostanie zatrzymane.

Ważne: niektóre funkcje mają dodatkowe limity wynikające z usługi Google, z którą są powiązane. Korzystanie z usługi Apps Script w danej usłudze wlicza się do wszystkich powiązanych rezerw limitów. Funkcja staje się niedostępna, gdy osiągniesz którykolwiek z powiązanych limitów.

Bieżące limity

Limity są ustalane na różnych poziomach dla użytkowników kont indywidualnych (np. gmail.com), kont bezpłatnej wersji G Suite (wycofanych) i kont Google Workspace. Limity są naliczane na użytkownika i resetowane po 24 godzinach od pierwszego żądania.

Aby ułatwić sobie testowanie skryptów, skorzystaj z poniższych limitów. Wszystkie limity mogą zostać usunięte, zmniejszone lub zmienione w dowolnym momencie bez powiadomienia.

Funkcja Dla klientów indywidualnych (np. gmail.com) i
w bezpłatnej wersji G Suite
(wycofana)
Konta Google Workspace
Wydarzenia utworzone w kalendarzu 5000 / dzień 10 000 / dzień
Utworzone kontakty 1000 / dzień 2000 / dzień
Utworzone dokumenty 250 / dzień 1500 / 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ń
Odczyt/zapis e-maili (bez 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 / dzień
Właściwości – odczyt/zapis 50 000 / dzień 500 000 / dzień
Utworzone prezentacje 250 / dzień 1500 / dzień
Utworzone arkusze kalkulacyjne 250 / dzień 3200 / dzień
Łączny czas działania reguł 90 min / dzień 6 h / dzień
Wywołania URL-a 20 000 / dzień 100 000 / dzień
Renderowanie mapy statycznej 1000 / dzień 10 000 / dzień
Zapytanie o kierunek w Mapach Google 1000 / dzień 10 000 / dzień
Połączenia z użyciem Geokodu Map Google 1000 / dzień 10 000 / dzień
Tłumaczenie połączeń 5000 / dzień 20 000 / dzień
Przykładowe zapytanie dotyczące wzniesień w Mapach Google 1000 / dzień 10 000 / dzień
Projekty Apps Script 50 / dzień 50 / dzień

Bieżące ograniczenia

Aby łatwiej przetestować skrypty, skorzystaj z poniższych limitów. Wszystkie limity mogą zostać usunięte, zmniejszone lub zmienione w dowolnym momencie i bez powiadomienia.

Funkcja Dla klientów indywidualnych (np. gmail.com) i
w bezpłatnej wersji G Suite
(wycofana)
Konta Google Workspace
Środowisko wykonawcze 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 uruchomienia na użytkownika 30 / użytkownik 30 / użytkownik
Jednoczesne uruchomienia na skrypt 1000 1000
Załączniki do e-maili 250 na wiadomość 250 na wiadomość
Rozmiar treści e-maila 200 KB na wiadomość 400 KB na wiadomość
Liczba adresatów e-maila na wiadomość 50 na wiadomość 50 na wiadomość
Całkowity rozmiar załączników e-maila 25 MB na wiadomość 25 MB na wiadomość
Rozmiar wartości właściwości 9 KB / wartość 9 KB / wartość
Łączna ilość miejsca na dane w usługach 500 KB / magazyn usług 500 KB / magazyn usług
Aktywatory 20 / użytkownik / skrypt 20 / użytkownik / skrypt
Rozmiar odpowiedzi pobierania z adresu URL 50 MB na połączenie 50 MB na połączenie
Nagłówki pobierania z adresu URL 100 / połączenie 100 / połączenie
Rozmiar nagłówka pobierania z URL-em 8 KB na połączenie 8 KB na połączenie
Rozmiar POST pobierania z adresu URL 50 MB na połączenie 50 MB na połączenie
Długość adresu URL pobierania 2 KB na połączenie 2 KB na połączenie
Wersje 200 / skrypt 200 / skrypt

Komunikaty o wyjątkach

Jeśli skrypt osiągnie limit lub ograniczenie, zgłosi wyjątek z komunikatem podobnym do tego:

  • Limit exceeded: Email Attachments Per Message. Oznacza to, że skrypt przekroczył jeden z powyższych limitów lub ograniczeń.
  • Service invoked too many times: Calendar.Oznacza, że skrypt zbyt wiele razy wywołał daną usługę w ciągu 1 dnia.
  • Service invoked too many times in a short time: Calendar. Try Utilities.sleep(1000) between calls.Oznacza, że skrypt zbyt wiele razy wywołał daną usługę w krótkim czasie.
  • Service using too much computer time for one day. Oznacza, że skrypt przekroczył łączny dozwolony czas wykonania w ciągu 1 dnia. Najczęściej występuje w przypadku skryptów uruchamianych na podstawie reguł, które mają mniejszy limit dzienny niż skrypty wykonywane ręcznie.
  • Script invoked too many times per second for this Google user account. Wskazuje to, że skrypt rozpoczął wykonywanie zbyt wielu razy w krótkim czasie. Najczęściej występuje on w przypadku funkcji niestandardowych, które są wywoływane wielokrotnie w jednym arkuszu kalkulacyjnym. Aby tego uniknąć, zakoduj funkcje niestandardowe w taki sposób, aby trzeba było je wywoływać tylko raz w każdym zakresie danych, zgodnie z przewodnikiem po funkcjach niestandardowych.
  • There are too many scripts running simultaneously for this Google user account. Oznacza to, że jednocześnie jest uruchomionych zbyt wiele skryptów, jednak niekoniecznie ten sam skrypt. Podobnie jak powyżej, sytuacja ta najczęściej pojawia się w przypadku funkcji niestandardowych, które są wywoływane wielokrotnie w jednym arkuszu kalkulacyjnym.