Skip to Content
Начало работыЛимиты и доступ

Лимиты и доступ

В консоли в разделе Настройки → Лимиты и доступ собраны бюджеты и правила доступа для всей команды. Они защищают от неожиданных расходов и от злоупотреблений, если API-ключ утечёт.

ПравилоЧто делаетГде настраивается
Лимит бюджетаВызовы останавливаются, когда лимит израсходованКоманда, участники: Лимиты и доступ; ключ: API-ключи
Список IPРазрешает вызовы только с указанных серверовКоманда: Лимиты и доступ; ключ: меню ключа «IP-белый список»
Доступные моделиОграничивает, какие модели можно вызыватьКоманда: Лимиты и доступ; ключ: меню ключа «Доступные модели»
Частота запросовОбщее число запросов в минуту для всех ключей командыТолько просмотр, подробнее — Лимиты запросов

Менять эти правила могут только владельцы и администраторы команды. Каждое изменение записывается в Историю изменений в правом верхнем углу страницы.

Лимит бюджета

Бюджеты задаются на трёх уровнях — команда, участник, API-ключ. Период: День, Месяц или Всего.

  • Бюджет команды: лимит расходов всей команды
  • Бюджет участника по умолчанию: считается для каждого участника отдельно; если участнику задан индивидуальный бюджет, действует он
  • Бюджет ключа: задаётся для отдельного ключа на странице API-ключи

Уровни считаются независимо: как только исчерпан любой из них, запрос блокируется. В пределах одного периода бюджет ключа не может превышать бюджет его участника, а бюджет участника — бюджет команды.

Для каждого бюджета можно выбрать режим:

РежимПри достижении лимита
Уведомление и блокировкаПриходит письмо, вызовы останавливаются
Только уведомлениеПриходит только письмо, запросы не блокируются

Пополнение баланса не возобновляет вызовы после исчерпания бюджета. Нужно повысить лимит или дождаться сброса дневного / месячного периода.

Список IP

Разрешает вызовы только с указанных IPv4-адресов или CIDR-диапазонов, до 100 записей. Запросы с адресов не из списка отклоняются.

  • Список IP команды: действует для всех API-ключей команды
  • Список IP ключа: дополнительно сужает список команды для отдельного ключа; адрес из списка ключа действует, только если он есть и в списке команды

Удобно, чтобы привязать production-ключ к своим серверам: даже если ключ утечёт, вызвать его из другого места не получится.

Доступные модели

Для команды есть три режима, модели можно выбирать целиком по провайдеру:

РежимОписание
Все моделиМожно вызывать все модели, включая те, что появятся позже
Только эти моделиМожно вызывать только модели из списка; новые модели, которые появятся позже, тоже недоступны
Запретить эти моделиМодели из списка вызывать нельзя, остальные не затрагиваются

Отдельный ключ можно ограничить ещё сильнее через «Доступные модели» в меню ключа. Правила команды и ключа действуют одновременно: вызвать можно только модель, разрешённую на обоих уровнях.

Проверить действующие правила

На ключ действуют сразу два уровня правил — команды и ключа. На странице API-ключи откройте меню ключа, нажмите Проверить действующие правила и выберите модель: вы увидите, будет ли вызов заблокирован, каким правилом и сколько осталось бюджета. Проверка не расходует кредиты.

Ответ при блокировке

Запрос, остановленный бюджетом или правилом доступа, не пройдёт и при повторе — сначала нужно изменить правила:

Код статусаКод ошибкиПричинаЧто делать
402spending_limit_exceededПревышен лимит бюджета команды, участника или ключаПовысьте лимит или дождитесь сброса периода
402insufficient_creditsНедостаточно средств на балансеПополните баланс
403ip_not_allowedIP вызывающей стороны нет в спискеДобавьте этот IP в список команды или ключа
403model_not_allowedКоманда или ключ не разрешает эту модельВыберите другую модель или измените доступные модели
503spending_limit_check_unavailableВременно не удаётся проверить бюджетПовторите позже

Заблокированные запросы видны на странице Активность с фильтром «Заблокировано». Полный список кодов ошибок — в разделе Обработка ошибок.

История изменений

Кто, когда и что менял в списке IP, доступных моделях и бюджетах, можно посмотреть в Истории изменений в правом верхнем углу раздела Лимиты и доступ. Изменения настроек хранения логов здесь не записываются, см. Логи запросов.

Обновлено