Limity wykorzystania

Ograniczenia i limity chronią infrastrukturę Google przed automatycznym procesem, który korzysta z interfejsu Seller 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. Bez względu na przyczynę zablokowanie ruchu z określonego źródła po osiągnięciu określonego poziomu jest konieczne dla ogólnego stanu systemu Google Workspace. Dzięki temu działania jednego dewelopera nie wpłyną negatywnie na całą społeczność.

Nieudane żądania do interfejsu API

W mało prawdopodobnym przypadku niepowodzenia żądania do interfejsu API aplikacja otrzyma odpowiedź z kodem stanu HTTP. Kod stanu 403 zawiera informacje o błędach dotyczących nieprawidłowych danych wejściowych, a kod stanu HTTP 503 – informacje o błędach wskazujące, które limity interfejsu API zostały przekroczone. Te odpowiedzi pozwalają aplikacji niestandardowej wykryć te błędy i podjąć odpowiednie działanie.

Błędy czasowe

W przypadku wszystkich błędów, które są zależne od czasu (maksymalnie N sekundy w wątku), a zwłaszcza błędów kodu stanu 503, zalecamy wychwycenie wyjątku i użycie algorytmu wykładniczego ponowienia, po którym odczekaj chwilę, zanim spróbujesz ponownie wykonać nieudane wywołanie. Przykładem interfejsu API sprzedawcy dla jednego wątku jest odczekanie 5 sekund i ponowienie nieudanego wywołania. Jeśli żądanie zostanie zrealizowane, powtórz ten wzorzec w przypadku pozostałych wątków. Jeśli drugie żądanie się nie powiedzie, aplikacja powinna skalować się w obrębie częstotliwości żądań, aż wywołanie się powiedzie. Na przykład zwiększ początkowe 5-sekundowe opóźnienie do 10 sekund i spróbuj ponownie wykonać nieudane wywołanie. Ustal też limit ponownych prób. Na przykład ponawiaj żądanie 5–7 razy z różnymi czasami opóźnienia, zanim aplikacja zwróci użytkownikowi błąd.

Limity

Kategorie limitów interfejsu API Limity
Subskrypcja purchaseOrderId Ta właściwość może zawierać maksymalnie 80 znaków zwykłego tekstu.
Subskrypcja maxResults Ciąg zapytania maxResults może zawierać od 1 do 100 wyników. Wartością domyślną jest 20 wyników.
Token przeniesienia (customerAuthToken) Token przeniesienia klienta jest ważny przez 30 dni po jego wygenerowaniu.
Maksymalna liczba użytkowników dla klienta W zależności od umowy maksymalna liczba użytkowników może wynosić 50 tys. lub maksymalna określona w umowie sprzedawcy.
Nieautoryzowane żądania Google nie zezwala na nieautoryzowane żądania wysyłane do interfejsu Seller API. Jeśli nie podano tokena autoryzacji, żądanie jest uznawane za nieautoryzowane. Więcej informacji znajdziesz w artykule o uwierzytelnianiu i autoryzacji.

Inne typy limitów

Inne typy limitów Ograniczenia i wytyczne
Format danych Format danych jest w formacie JSON obiektu JavaScript Object Notation.

JSON to popularny format internetowy, który umożliwia prezentowanie dowolnych struktur danych. JSON to format tekstowy, który jest całkowicie niezależny od języka, ale korzysta z konwencji znanych dla programistów z rodziny C, takich jak C, C++, C#, Java, JavaScript, Perl i Python.
Format godziny Wszystkie daty są podawane w konwerterze epoki w milisekundach. Ten format ma zastosowanie do wartości czasu utworzenia subskrypcji, czasu rozpoczęcia i zakończenia zobowiązania abonamentu oraz czasu zakończenia 30-dniowego bezpłatnego okresu próbnego.