Prvi koraci
Greške
Kada nešto pođe po zlu, API vraća odgovarajući HTTP status i tijelo s code i message unutar error.
U svom programu koristite code. message je tekst na engleskom koji pomaže pri otklanjanju grešaka i može se promijeniti.
Format greške404
{
"error": {
"code": "not_found",
"message": "Item not found or you do not have access to it."
}
}Bez ključa401
{
"error": {
"code": "missing_api_key",
"message": "Send your API key in the X-API-Key header or as Authorization: Bearer <key>."
}
}Kodovi grešaka
| Status | Kod | Kada se javlja |
|---|---|---|
| 400 | key_in_query |
Ključ je poslan u adresi (parametri api_key, apikey, key ili token). Šaljite ga u zaglavlju i kreirajte novi ključ, jer je prethodni možda ostao zapisan u logovima. |
| 400 | invalid_parameter |
Neki parametar ima nevažeću vrijednost, npr. per_page iznad maksimuma. |
| 401 | missing_api_key |
Zahtjev ne sadrži ključ. |
| 401 | invalid_api_key |
Ključ ne postoji, opozvan je ili je njegov korisnik deaktiviran. |
| 404 | not_found |
Endpoint ne postoji, ili stavka ne postoji ili pripada organizaciji koju korisnik ne može vidjeti. |
| 404 | organization_not_found |
Navedeni organization nije organizacija u kojoj korisnik može vidjeti ovu vrstu stavki. |
| 405 | method_not_allowed |
API prihvata samo GET (i HEAD). |
| 429 | rate_limited |
Ograničenje zahtjeva je dostignuto. Sačekajte broj sekundi iz Retry-After. |
| 500 | server_error |
Interna greška. Pokušajte ponovo za nekoliko trenutaka; ako se ponovi, kontaktirajte podršku. |
Kada ponoviti zahtjev
Isti zahtjev ima smisla ponoviti samo nakon 429 (uz čekanje na Retry-After) ili 500. Ostale greške zahtijevaju ispravku u zahtjevu ili u ključu.