Способы аутентификации
Все публичные интерфейсы по умолчанию используют Bearer Token:Структура ошибок
При поиске причин неудачных запросов в первую очередь обращайте внимание на:- Код состояния HTTP
error.codeerror.message
Распространенные коды состояния
| HTTP | Значение | Рекомендация |
|---|---|---|
| 400 | Ошибка параметров запроса | Проверьте обязательные поля, имя модели и параметры пути |
| 401 | Ошибка аутентификации | Проверьте, действителен ли API Key |
| 404 | Путь или задача не существуют | Проверьте путь запроса и ID задачи |
| 429 | Превышен лимит запросов | Снизьте частоту или повторите попытку |
| 500 | Внутренняя ошибка сервера | Зафиксируйте запрос и повторите попытку или обратитесь в поддержку |
Общие перечисления состояний
Распространенные роли (Enum):systemuserassistant
queuedrunningsucceededfailedin_progresscompleted
Запрос асинхронных задач
Текущая публичная документация ориентирована на «активный запрос результатов задачи». Распространенные методы включают:GET /v1/videos/{task_id}GET /v1/responses/{response_id}GET /api/v3/contents/generations/tasks/{task_id}GET /suno/fetch/{task_id}GET /ent/v2/tasks/{task_id}/creationsGET /v1beta/{operation_name}
- Используйте механизмы повторов и экспоненциальной задержки при запросе задач
- Обеспечьте персистентное хранение
task_idилиoperation_name - Запрос результатов как резервный механизм (fallback) для проверки статуса асинхронных задач
