Pierwsze kroki

Błędy

Gdy coś pójdzie nie tak, API odpowiada odpowiednim kodem statusu HTTP i treścią z polami code i message wewnątrz error.

W swoim programie korzystaj z code. Pole message to tekst w języku angielskim, który ma pomóc przy debugowaniu, i może się zmienić.

Format błędu404
{
  "error": {
    "code": "not_found",
    "message": "Item not found or you do not have access to it."
  }
}
Brak klucza401
{
  "error": {
    "code": "missing_api_key",
    "message": "Send your API key in the X-API-Key header or as Authorization: Bearer <key>."
  }
}

Kody błędów

Status Kod Kiedy występuje
400 key_in_query Klucz został wysłany w adresie (parametry api_key, apikey, key lub token). Wysyłaj go w nagłówku i wygeneruj nowy klucz, ponieważ poprzedni mógł zostać zapisany w logach.
400 invalid_parameter Parametr ma nieprawidłową wartość, np. per_page powyżej maksimum.
401 missing_api_key Żądanie nie zawierało klucza.
401 invalid_api_key Klucz nie istnieje, został unieważniony lub jego użytkownik jest dezaktywowany.
404 not_found Endpoint nie istnieje albo element nie istnieje lub należy do organizacji, której użytkownik nie może widzieć.
404 organization_not_found Podany parametr organization nie wskazuje organizacji, w której użytkownik może widzieć ten typ elementów.
405 method_not_allowed API akceptuje tylko GET (i HEAD).
429 rate_limited Osiągnięto limit żądań. Odczekaj liczbę sekund podaną w Retry-After.
500 server_error Błąd wewnętrzny. Spróbuj ponownie za chwilę; jeśli problem się powtarza, skontaktuj się z pomocą techniczną.

Kiedy ponowić próbę

To samo żądanie warto powtórzyć tylko po błędzie 429 (po odczekaniu czasu z Retry-After) lub 500. Pozostałe błędy wymagają poprawienia żądania lub klucza.