Interfejs Gmail API podlega limitom użytkowania, które ograniczają częstotliwość wywoływania metod interfejsu API. Limity są określane w jednostkach limitu, czyli abstrakcyjnych jednostkach miary reprezentujących wykorzystanie zasobów Gmaila.
Limity interfejsu Gmail API
Obowiązują 2 rodzaje limitów:
Na minutę na projekt: to liczba jednostek limitu, z których Twój projekt Google Cloud może korzystać w ciągu minuty.
Na minutę na użytkownika na projekt: liczba jednostek limitu, z których może korzystać dowolny użytkownik w Twoim projekcie w chmurze. Ten limit ma na celu zapewnienie sprawiedliwego rozkładu wykorzystania wśród użytkowników.
W tabeli poniżej znajdziesz szczegółowe informacje o tych limitach:
| Typ limitu wykorzystania | Limit |
|---|---|
| Na minutę na projekt | 1 200 000 jednostek limitu |
| Za minutę na użytkownika na projekt | 6000 jednostek limitu |
Informacje o rozwiązywaniu błędów związanych z limitami znajdziesz w artykule Rozwiązywanie błędów.
Dzienny próg naliczania należności
Ten limit dzienny na projekt określa maksymalną liczbę jednostek limitu, jaką Twój projekt Google Cloud może wykorzystać w ciągu 24 godzin, zanim zostaną naliczone opłaty.
Korzystanie z usług w ramach tego limitu nie wiąże się z dodatkowymi opłatami, a Twoje konto Google Cloud nie jest obciążane. Szczegółowe informacje o rozliczeniach udostępnimy w 2026 r. z co najmniej 90-dniowym wyprzedzeniem przed wprowadzeniem jakichkolwiek zmian.
Nie możesz poprosić o zwiększenie tego dziennego limitu progowego.
W tabeli poniżej znajdziesz szczegółowe informacje o limicie:
| Typ limitu progu | Limit |
|---|---|
| Dziennie na projekt | 80 mln jednostek limitu |
Więcej informacji znajdziesz w artykule Ujednolicony model Google Workspace dla narzędzi agenta i interfejsów API.
Wykorzystanie limitu według metody
Liczba jednostek limitu wykorzystywanych na żądanie zależy od wywoływanej metody. W tabeli poniżej znajdziesz informacje o wykorzystaniu jednostek limitu w przypadku poszczególnych metod:
| Metoda | Jednostki przydziału |
|---|---|
drafts.create |
10 |
drafts.delete |
10 |
drafts.get |
20 |
drafts.list |
5 |
drafts.send |
100 |
drafts.update |
15 |
getProfile |
1 |
history.list |
2 |
labels.create |
5 |
labels.delete |
5 |
labels.get |
1 |
labels.list |
1 |
labels.update |
5 |
messages.attachments.get |
20 |
messages.batchDelete |
50 |
messages.batchModify |
50 |
messages.delete |
10 |
messages.get |
20 |
messages.import |
25 |
messages.insert |
25 |
messages.list |
5 |
messages.modify |
5 |
messages.send |
100 |
messages.trash |
20 |
messages.untrash |
5 |
settings.delegates.create |
100 |
settings.delegates.delete |
5 |
settings.delegates.get |
1 |
settings.delegates.list |
1 |
settings.filters.create |
5 |
settings.filters.delete |
5 |
settings.filters.get |
1 |
settings.filters.list |
1 |
settings.forwardingAddresses.create |
100 |
settings.forwardingAddresses.delete |
5 |
settings.forwardingAddresses.get |
1 |
settings.forwardingAddresses.list |
1 |
settings.getAutoForwarding |
1 |
settings.getImap |
1 |
settings.getPop |
1 |
settings.getVacation |
1 |
settings.sendAs.create |
100 |
settings.sendAs.delete |
5 |
settings.sendAs.get |
1 |
settings.sendAs.list |
1 |
settings.sendAs.update |
100 |
settings.sendAs.verify |
100 |
settings.updateAutoForwarding |
5 |
settings.updateImap |
5 |
settings.updatePop |
100 |
settings.updateVacation |
5 |
stop |
50 |
threads.delete |
20 |
threads.get |
40 |
threads.list |
10 |
threads.modify |
10 |
threads.trash |
20 |
threads.untrash |
10 |
watch |
100 |
W przypadku korzystania z interfejsu Gmail API obowiązuje też limit 500 odbiorców na e-maila.
Rozwiązywanie błędów związanych z limitami czasowymi
W przypadku wszystkich błędów związanych z czasem (maksymalnie N żądań na X minut) zalecamy, aby kod przechwytywał wyjątek i używał skróconego wzrastającego czasu do ponowienia, aby urządzenia nie generowały nadmiernego obciążenia.
Wzrastający czas do ponowienia to standardowa strategia obsługi błędów w aplikacjach sieciowych. Algorytm wzrastającego czasu do ponowienia ponawia żądania, używając wykładniczo rosnących czasów oczekiwania między żądaniami, aż do maksymalnego czasu do ponowienia. Jeśli żądania nadal są nieudane, ważne jest, aby opóźnienia między żądaniami z czasem się zwiększały, aż żądanie zostanie zrealizowane.
Przykładowy algorytm
Algorytm wzrastającego czasu do ponowienia ponawia żądania wykładniczo, zwiększając czas oczekiwania między ponownymi próbami aż do maksymalnego czasu do ponowienia. Na przykład:
- Wysyłanie żądania do interfejsu Gmail API.
- Jeśli żądanie się nie powiedzie, poczekaj 1 +
random_number_millisecondsi spróbuj ponownie. - Jeśli żądanie się nie powiedzie, poczekaj 2 +
random_number_millisecondsi spróbuj ponownie. - Jeśli prośba się nie powiedzie, poczekaj 4 +
random_number_millisecondsi spróbuj ponownie. - I tak dalej, aż do
maximum_backoffrazy. - Kontynuuj oczekiwanie i ponawianie prób do osiągnięcia maksymalnej liczby prób, ale nie wydłużaj czasu oczekiwania między próbami.
gdzie:
- Czas oczekiwania wynosi
min(((2^n)+random_number_milliseconds), maximum_backoff), a wartośćnjest zwiększana o 1 przy każdej iteracji (żądaniu). random_number_millisecondsto losowa liczba milisekund mniejsza lub równa 1000. Pomaga to uniknąć sytuacji, w których wielu klientów jest synchronizowanych przez pewne zdarzenie i wszyscy ponawiają próbę w tym samym czasie, wysyłając żądania w zsynchronizowanych falach. Wartośćrandom_number_millisecondsjest ponownie obliczana po każdej próbie ponowienia.maximum_backoffwynosi zwykle 32 lub 64 sekundy. Odpowiednia wartość zależy od konkretnego przypadku użycia.
Klient może ponawiać próby po osiągnięciu czasu maximum_backoff.
Ponowne próby po tym momencie nie muszą już wydłużać czasu do ponowienia. Jeśli na przykład klient używa czasu maximum_backoff 64 sekund, po osiągnięciu tej wartości może ponawiać próbę co 64 sekundy. W pewnym momencie należy uniemożliwić klientom ponawianie prób w nieskończoność.
Czas oczekiwania między ponownymi próbami i liczba ponownych prób zależą od przypadku użycia i warunków sieciowych.
Ceny
Standardowe korzystanie z interfejsu Gmail API jest dostępne bez dodatkowych opłat. Przekroczenie limitów żądań będzie wiązać się z obciążaniem Twojego konta rozliczeniowego Google Cloud opłatami w późniejszym okresie 2026 r. Więcej informacji znajdziesz w artykule Ujednolicony model Google Workspace dla narzędzi agenta i interfejsów API.
Poproś o zwiększenie limitu
W zależności od wykorzystania zasobów w projekcie możesz poprosić o dostosowanie limitu. Wywołania interfejsu API przez konto usługi są traktowane jako korzystanie z jednego konta. Wysłanie wniosku o zmianę limitu nie gwarantuje jego zatwierdzenia. Zatwierdzenie próśb o dostosowanie limitu, które znacznie zwiększają jego wartość, może potrwać dłużej.
Nie wszystkie projekty mają takie same limity. W miarę upływu czasu i zwiększania wykorzystania Google Cloud wartości limitów mogą wymagać zwiększenia. Jeśli spodziewasz się znacznego wzrostu wykorzystania, możesz z wyprzedzeniem poprosić o zmianę limitów na stronie Limity przydziału i limity systemu w konsoli Google Cloud.
Więcej informacji znajdziesz w tych materiałach:
- Informacje o dostosowywaniu limitów
- Wyświetlanie wykorzystania limitu i limitów
- Wysyłanie prośby o wyższy limit
Limity serwera MCP Gmaila
Serwer MCP Gmaila używa wskaźnika alokacji kosztów zapytań. W tabelach poniżej znajdziesz szczegółowe informacje o koszcie zapytania dla każdej metody serwera MCP Gmaila w podziale na sekcje:
Limity MCP w Gmailu
Obowiązują 2 rodzaje limitów:
Za minutę na projekt: jest to koszt zapytania do projektu Google Cloud za jedną minutę.
Za minutę na użytkownika na projekt: jest to koszt zapytania do Twojego projektu w chmurze Google Cloud za jedną minutę, z której może korzystać dowolny użytkownik.
W tabeli poniżej znajdziesz szczegółowe informacje o tych limitach:
| Typ limitu wykorzystania | Koszt zapytania |
|---|---|
| Na minutę na projekt | 1 200 000 |
| Za minutę na użytkownika na projekt | 6000 |
Limity zestawu narzędzi MCP w Gmailu
W tabeli poniżej znajdziesz koszt zapytania dla każdego zestawu narzędzi gmailmcp.googleapis.com:
| Punkt końcowy | Narzędzie | Koszt zapytania |
|---|---|---|
/mcp/v1 |
|
10 |
|
40 |
|
|
10 |
|
|
10 |
|
|
5 |
|
|
1 |
|
|
10 |
|
|
10 |
|
|
10 |
Więcej informacji znajdziesz w dokumentacji interfejsu Gmail MCP API.
Powiązane artykuły
- Żądania zbiorcze
- Wskazówki dotyczące wydajności
- Limity wysyłania i odbierania poczty
- Limity wysyłania Gmaila w Google Workspace