Обзор API
API управления token позволяет вам управлять полным жизненным циклом ваших API-ключей в коде, вместо того чтобы кликать по консоли по одному key за раз. Наиболее распространенный сценарий использования — массовая выдача: предоставлять каждому члену команды, downstream-клиенту или проекту свой key, у каждого — свои лимиты на сколько он может потратить, к каким моделям он может обращаться, и как долго он остается действительным.Лимит квоты
remain_quota ограничивает, сколько этот key может потратить в суммеЛимит модели
models задает allowlist; обращения ко всему, что вне его, отклоняютсяЛимит срока действия
expired_time задает временную метку истечения, после которой key перестает работатьКак получить ваш System Token
API для управления token аутентифицируется с помощью системного token, который не то же самое, что ключ API.Открыть консоль
api.apiyi.com/account/profile, чтобы открыть страницу профиляНайдите системный token
Сгенерируйте AccessToken

Эндпоинты
Все эндпоинты аутентифицируются одинаково: передавайте необработанный системный token в заголовкеAuthorization,
без префикса Bearer.
https://api.apiyi.com.
Создание token
Пример запроса
Поля запроса
Пример ответа
Пакетное создание
На стороне сервера нет batch-эндпоинта — передача чего-то вродеcount в теле запроса
не влияет ни на что и все равно создает один token. Выпуск batch выполняется циклом на стороне клиента.
- Python
- Node.js
- cURL
Использование трех лимитов
Лимит квоты
remain_quota ограничивает, сколько token может потратить. Конвертация соответствует
API запроса баланса:
Правило конвертации
remain_quota в
5000000 с unlimited_quota, установленным в false. Потребление на текущий момент можно прочитать в
поле used_quota token.
Лимит модели
models — это список разрешенных значений, разделенный запятыми. После задания вызов модели вне списка отклоняется:
models, ограничение отсутствует.
Лимит срока действия
expired_time — это Unix-метка времени в секундах, при этом -1 означает «никогда». Например, ключ, срок действия которого истекает через 30 дней:
Список токенов
Обновление token
Отключение и удаление
Отключение (сохраняет запись)
После отключения ключ сразу перестает работать — запросы с ним возвращают 401 — но запись token и история его использования сохраняются.Удаление (необратимо)
Вопросы и ответы
Почему возвращенный при создании ключ не работает?
Почему возвращенный при создании ключ не работает?
key в ответе не содержит префикс sk-. Добавьте его сами:
рабочий API-ключ — это sk-, за которым следует возвращенное значение.Почему у только что созданного token отображается недостаточная квота?
Почему у только что созданного token отображается недостаточная квота?
remain_quota, ни unlimited_quota было установлено в true.
Такая комбинация по умолчанию создает token с нулевой квотой. Создайте его заново, явно указав одно из этих двух значений.Почему model_limits или allow_ips не работают?
Почему model_limits или allow_ips не работают?
model_limits_enabled — сейчас не действуют. Их передача
не вызывает ошибки, но ничего не сохраняется. Используйте models, чтобы ограничить доступные модели; ограничения по source-IP
пока нужно реализовать на своей стороне.Могу ли я создать несколько token в одном запросе?
Могу ли я создать несколько token в одном запросе?
count в теле не
дает эффекта. Вместо этого выполняйте create-вызов на клиенте в цикле — см. раздел о пакетном создании выше.Сколько token может хранить один аккаунт?
Сколько token может хранить один аккаунт?
После обновления у меня сбросились другие поля
После обновления у меня сбросились другие поля
GET полный объект сначала, внесите изменения, а затем
PUT отправьте его целиком, а не только измененные поля.В чем разница между отключением и удалением?
В чем разница между отключением и удалением?
status: 2) сразу прекращает работу ключа, но сохраняет запись и историю
использования, и вы можете в любой момент вернуть его в состояние 1. Удаление необратимо и удаляет
запись. Для временной приостановки лучше использовать отключение.Как посмотреть, сколько потратил каждый ключ?
Как посмотреть, сколько потратил каждый ключ?
used_quota token — это накопленные расходы этого ключа (÷ 500,000 = USD). Для
разбивки по периодам или детализации на уровне вызовов отфильтруйте по имени token на странице журнала в консоли — см.
Как посмотреть мои записи вызовов.Важные замечания
- При массовом создании добавляйте небольшую задержку между вызовами, чтобы избежать высокой мгновенной параллельности
- Давайте каждому ключу понятную
name(например,team-aliceилиprod-webhook), чтобы позже можно было атрибутировать использование поtoken_nameв логах - При ротации: создайте новый ключ, переведите трафик, отключите старый ключ, понаблюдайте некоторое время и удаляйте его только после того, как убедитесь, что вызовов больше нет
Связанная документация
- Как просмотреть мои записи вызовов — подробности вызовов и тарификация по каждому ключу в консоли
- API запроса баланса — оставшийся баланс аккаунта
- Как создать API-ключ — ручное создание в консоли
- Tokens и группы — что делают группы и как выбрать