Начало работы
Ошибки
Если что-то пошло не так, API возвращает соответствующий HTTP-статус и тело с полями code и message внутри error.
В своей программе ориентируйтесь на code. message — это текст на английском, который помогает при отладке и может меняться.
Формат ошибки404
{
"error": {
"code": "not_found",
"message": "Item not found or you do not have access to it."
}
}Без ключа401
{
"error": {
"code": "missing_api_key",
"message": "Send your API key in the X-API-Key header or as Authorization: Bearer <key>."
}
}Коды ошибок
| Статус | Код | Когда возникает |
|---|---|---|
| 400 | key_in_query |
Ключ передан в URL (параметры api_key, apikey, key или token). Передавайте его в заголовке и создайте новый ключ: прежний мог остаться в логах. |
| 400 | invalid_parameter |
У параметра недопустимое значение, например per_page больше максимума. |
| 401 | missing_api_key |
В запросе нет ключа. |
| 401 | invalid_api_key |
Ключ не существует, отозван или его пользователь деактивирован. |
| 404 | not_found |
Эндпоинт не существует, либо объект не существует или принадлежит организации, которую пользователь не может видеть. |
| 404 | organization_not_found |
Указанный organization не относится к организации, в которой пользователь может видеть объекты этого типа. |
| 405 | method_not_allowed |
API принимает только GET (и HEAD). |
| 429 | rate_limited |
Лимит запросов исчерпан. Подождите столько секунд, сколько указано в Retry-After. |
| 500 | server_error |
Внутренняя ошибка. Повторите попытку чуть позже; если ошибка не исчезнет, обратитесь в поддержку. |
Когда повторять запрос
Повторять тот же запрос имеет смысл только после 429 (выждав Retry-After) или 500. Остальные ошибки требуют исправить запрос или ключ.