Limity

Ograniczenia i limity chronią infrastrukturę Google przed automatycznym procesem, który korzysta z interfejsu Enterprise License Manager API w nieprawidłowy sposób. Nadmierna liczba żądań z interfejsu API może wynikać z nieszkodliwej literówki lub nieskutecznie zaprojektowanego systemu, który wykonuje niepotrzebne wywołania interfejsu API. Niezależnie od przyczyny blokowanie ruchu z określonego źródła po osiągnięciu określonego poziomu jest niezbędne dla ogólnego stanu systemu Google Workspace. Dzięki temu działania danego dewelopera nie wpływają negatywnie na całą społeczność.

W mało prawdopodobnym przypadku niepowodzenia żądania do interfejsu API otrzymasz odpowiedź z kodem stanu HTTP. Kod stanu 403 zawiera informacje o błędach związanych z nieprawidłowymi danymi, a kod stanu HTTP 503 – informacje o błędzie wskazujące, które limity interfejsu API zostały przekroczone. Dzięki tym odpowiedziom Twoja aplikacja może wykryć te błędy i podjąć odpowiednie działania.

Jeśli prośby mają zostać zrealizowane w ustalonym czasie, wyślij je zbiorczo. W zależności od przeznaczenia interfejsu API i tego, czy liczba żądań będzie zbyt duża, wystąpią błędy limitu.

Jeśli nie możesz korzystać z zalecanej funkcji żądań zbiorczych interfejsu API, użyj algorytmu wykładniczego ponowienia. W przypadku wszystkich błędów opartych na czasie (maksymalnie N rzeczy przez X sekund w wątku), a zwłaszcza błędów kodu stanu 503, zalecamy wychwycenie wyjątku i za pomocą algorytmu wykładniczego ponowienia poczekaj z niewielkim opóźnieniem, zanim spróbujesz ponownie wykonać nieudane wywołanie. Przykładem interfejsu Enterprise License Manager API w jednym wątku jest odczekanie 5 sekund i ponowienie nieudanego wywołania. Jeśli żądanie zostanie zrealizowane, powtórz ten wzorzec w przypadku innych wątków. Jeśli drugie żądanie nie powiedzie się, aplikacja powinna ograniczyć częstotliwość do tego żądania. Możesz na przykład zwiększyć początkowe 5-sekundowe opóźnienie do 10 sekund i ponownie spróbować wykonać nieudane połączenie. Ustal też limit ponownych prób. Na przykład ponów próbę 5–7 razy z różnymi czasami opóźnienia, zanim aplikacja zwróci użytkownikowi błąd.

Kategorie limitów interfejsu API Limity
Zapytania na sekundę (QPS) Limit zapytań na sekundę wynosi 1.
Kategorie limitów interfejsu API Limity
Ciąg zapytania maxResults Maksymalny rozmiar pola maxResults to 100.
Inne typy limitów Ograniczenia i wytyczne
Żądania zbiorcze
Interfejs API obsługuje wysyłanie żądań zbiorczych.
Format danych w odpowiedziach interfejsu API Format danych odpowiedzi to JavaScript Object Notation (JSON).
Włączanie interfejsu Enterprise License Manager API Zanim zaczniesz wywoływać interfejs Enterprise License Manager API, musisz włączyć interfejs API do obsługi administracyjnej. W panelu sterowania przejdź na stronę Ustawienia na karcie Użytkownicy i grupy i włącz interfejs API do obsługi administracyjnej. Zapisz zmiany. Dodatkowo musisz włączyć i aktywować usługę Grupy dyskusyjne Google.
Nieautoryzowane żądania Interfejs API nie akceptuje żadnych nieautoryzowanych żądań. Jeśli nie podano tokena autoryzacji, żądanie jest uznawane za nieautoryzowane. Więcej informacji znajdziesz w sekcji Autoryzacja żądań .