Перед загрузкой
- Получите свежий остаток минут:
GET /api/spaces/{space_id}/, полеsubscribe.available_usage_count. - Убедитесь, что остатка хватает на запись с запасом 5 минут.
- В командном пространстве проверьте
write_accessвmy_rights/.
Уникальные названия
Добавляйте вtitle метку, по которой вы найдёте запись: дату, время, идентификатор из вашей системы.
Потерянный ответ на создание записи
Если ответ наPOST …/audio/ (или by_url/, by_youtube/) не пришёл из-за таймаута или обрыва, запись могла создаться. Не повторяйте запрос вслепую:
- Найдите запись по названию:
GET /api/spaces/{space_id}/audio/?search=<title>&ordering=-created_at. - Нашли с
is_uploaded: false: создайте запись заново, а найденную пустую удалите. - Не нашли: создайте запись заново.
Таймауты
Ссылки для загрузки живут 5 часов
Создавайте запись прямо перед загрузкой. Если между созданием и загрузкой прошло больше 5 часов, создайте запись заново, а старую удалите.Токен
Получайте новый токен по почте и паролю, когда до истеченияaccess осталось меньше суток или API ответил 401. Подробнее: Авторизация.
Ответ не в JSON
Изредка API отвечает не JSON, а HTML-страницей ошибки. ПроверяйтеContent-Type перед разбором. Для безопасных запросов (GET, вход) повторите запрос через 1–2 секунды.
Ожидание результата
Опрашивайтеresult/ раз в 10–15 секунд, не чаще. Считайте обработку упавшей, если 500 держится дольше 3 минут подряд. Подробнее: Статусы и ожидание.