KolWrite KolWrite Разработчикам

Аутентификация и области доступа

Персональные токены доступа

Создавайте токены в приложении KolWrite (Настройки → Аккаунт → Доступ к API). Токены имеют вид kol_..., показываются только один раз при создании и действуют от вашего имени: получают доступ к вашим файлам, расходуют ваши кредиты и учитывают ограничения вашего тарифа.

Передать токен можно любым из двух способов — они равнозначны:

Authorization: Bearer kol_...
X-API-Key: kol_...

Области доступа

Токен может обращаться только к эндпоинтам, которые входят в предоставленные ему области доступа. Для каждой операции в справочнике указана необходимая область доступа (x-required-scope в спецификации OpenAPI).

Область доступаРазрешения
files:readПросмотр и скачивание файлов, папок, медиафайлов и загрузок; просмотр использования хранилища
files:writeЗагрузка файлов, регистрация медиафайлов, создание и обновление папок и рабочих пространств
jobs:readПросмотр статуса задачи, позиции в очереди, результатов и артефактов задачи
jobs:writeСоздание и отмена задач (расшифровка, наложение субтитров); изменение порядка очереди
transcripts:readПросмотр расшифровок, версий и URL для скачивания экспорта
transcripts:writeСохранение новых версий расшифровок и восстановление предыдущих
ai:useИспользование управляемого ИИ KolWrite (чат, эмбеддинги, быстрая расшифровка); расходует кредиты
copilot:writeЗапуск тарифицируемого ИИ и сохранение диалогов в общем Copilot или Copilot разрешённой расшифровки
shares:readПросмотр списка публичных ссылок общего доступа и сведений о них
shares:writeСоздание, обновление, ротация и отзыв публичных ссылок общего доступа
devices:readПросмотр сеансов на устройствах, где выполнен вход
devices:writeЗавершение сеансов на устройствах
account:readПросмотр флагов функций и настроек интерфейса приложения
account:writeИзменение настроек интерфейса приложения
billing:readПросмотр баланса кредитов, журнала операций и начислений

Предустановленные наборы в приложении: Только чтение (все *:read), Автоматизация (files:*, jobs:*, transcripts:read, billing:read), Полный доступ.

Ошибки областей доступа

Не хватает области доступа для поддерживаемого эндпоинта:

{"detail": {"code": "insufficient_scope",
            "message": "This endpoint requires the 'jobs:write' scope",
            "required_scope": "jobs:write"}}

Эндпоинт недоступен для публичных токенов:

{"detail": {"code": "pat_route_not_allowed",
            "message": "This endpoint is not available to personal access tokens"}}

В обоих случаях возвращается HTTP 403. Для недействительных или отозванных токенов возвращается HTTP 401 с кодом invalid_api_key.

Кредиты и оплата

При создании задачи кредиты резервируются, а после её завершения производится окончательный расчёт; вызовы ИИ тарифицируются по количеству использованных токенов. Проверяйте расходы с областью доступа billing:read:

Markdown-версия этой страницы