Řešte limity požadavků a chyby serveru
Po odpovědích 429 zpomalte odesílání a po dočasných selháních serveru opatrně opakujte bezpečné operace.
Aktualizováno
Zpracujte odpověď 429
Požadavek omezený limitem vrací 429 Too Many Requests a nastaví detail.status na rate_limit_exceeded. Před opakováním požadavku si přečtěte hlavičky odpovědi:
Retry-Afterudává minimální dobu čekání v sekundách před opakováním odmítnutého požadavku.X-RateLimit-Limituvádí limit pro skupinu požadavků.X-RateLimit-Remaininguvádí počet zbývajících požadavků.X-RateLimit-Resetuvádí, kdy se limit skupiny obnoví.
Počkejte po dobu uvedenou v Retry-After, pak požadavek opakujte s exponenciálně prodlužovanou prodlevou a náhodnou odchylkou. Omezte počet souběžných požadavků a práci zařazujte do fronty místo toho, abyste po obnovení časového okna odeslali velkou dávku.
Zpracujte chyby serveru
U odpovědi 500 obsahuje veřejné tělo obecnou chybu a request_id; interní podrobnosti výjimky se nevracejí. Odpověď 503 může znamenat, že potřebná služba je dočasně nedostupná.
Požadavky pouze pro čtení opakujte s omezenou prodlevou. Než zopakujete požadavek na vytvoření, aktualizaci, platbu nebo jinou změnu stavu, zjistěte, zda se první pokus dokončil. Vypršení časového limitu ani odpověď 5xx nedokazují, že změna selhala; okamžité opakování může práci zdvojit.
Uchovejte diagnostické údaje
Zaznamenejte čas, metodu, cestu, stav, tělo odpovědi a X-Request-Id. Nikdy nezaznamenávejte hodnotu x-api-key. Automatické opakování zastavte po malém, předem omezeném počtu pokusů a zobrazte chybu ke kontrole.