Перейти к содержимому

API Keys

API Keys позволяют авторизоваться в ONREZA API для автоматизации и интеграций. Ключи привязаны к конкретному workspace и обеспечивают доступ к ресурсам этого workspace.

API Keys в ONREZA привязаны к конкретному workspace, а не к пользовательскому аккаунту. Это значит:

  • Ключ даёт доступ только к ресурсам одного workspace
  • Ключи хранятся в контексте workspace и доступны через Team Settings
  • При смене workspace вам потребуется другой ключ или указать workspace через заголовок

API Keys ONREZA имеют формат:

nrz_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Префикс nrz_ для идентификации ключей ONREZA
  • 32 символа после префикса (буквы и цифры)

Пример:

nrz_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6
  1. Откройте настройки

    Перейдите в Team Settings → API Keys

  2. Нажмите “Create Key”

  3. Заполните форму

    ПолеОписаниеОбязательно
    NameНазвание для идентификации (например, “GitHub Actions”)Да
    ExpirationСрок действия ключаНет
  4. Скопируйте ключ

    Ключ показывается только один раз. Сохраните его в безопасном месте.

Доступ к API Keys и их управление различается в зависимости от роли в workspace:

РольДоступ к API Keys
OWNERВидит и управляет всеми ключами workspace
ADMINВидит и управляет всеми ключами workspace
MEMBERВидит только свои собственные ключи

Вы можете выбрать срок действия от 1 до 365 дней:

РекомендацияСрокИспользование
Рекомендуется30 днейСтандартный выбор для CI/CD
Рекомендуется90 днейДолгосрочные интеграции
Осторожно365 днейМаксимальный срок
ОсторожноБез срокаНе рекомендуется по соображениям безопасности

Установите токен как переменную окружения для CI/CD и автоматизации:

Окно терминала
export NRZ_TOKEN="nrz_YOUR_KEY"
Окно терминала
export NRZ_TOKEN="nrz_YOUR_KEY"
nrz deploy

API Keys имеют ограничение 100 запросов в час.

При превышении лимита возвращается ошибка 429 Too Many Requests.

Team Settings → API Keys

Для каждого ключа видно:

  • Название
  • Начало ключа (первые символы)
  • Дата создания
  • Дата истечения
  • Последнее использование
  • Создатель ключа
  1. Найдите ключ в списке
  2. Нажмите удалить (корзина)
  3. Подтвердите

Ключ перестаёт работать сразу после удаления.

Выберите несколько ключей и удалите их одним действием (доступно OWNER и ADMIN).

  1. Ограничивайте срок — используйте expiration
  2. Ротируйте регулярно — создавайте новые ключи периодически
  3. Один ключ — одна цель — разные ключи для разных систем
  4. Мониторьте использование — проверяйте “Last used”
  5. Храните в секретах — используйте GitHub Secrets, GitLab Variables и т.д.
  1. Немедленно удалите ключ
  2. Создайте новый
  3. Обновите во всех системах
  4. Проверьте историю активности
name: Deploy to ONREZA
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup ONREZA CLI
run: |
curl -fsSL https://raw.githubusercontent.com/ONREZA/nrz-cli/main/install.sh | bash
- name: Deploy
env:
NRZ_TOKEN: ${{ secrets.NRZ_TOKEN }}
run: |
nrz deploy
deploy:
stage: deploy
variables:
NRZ_TOKEN: $NRZ_TOKEN
before_script:
- curl -fsSL https://raw.githubusercontent.com/ONREZA/nrz-cli/main/install.sh | bash
script:
- nrz deploy
only:
- main

Для оптимизации производительности API Keys используют L2 Cache с TTL 30 секунд. Это означает:

  • Проверка ключа может кэшироваться на 30 секунд
  • После удаления ключа он может продолжать работать до 30 секунд
  • После создания ключа может пройти до 30 секунд перед активацией
  1. Проверьте что ключ скопирован полностью
  2. Проверьте формат: Bearer KEY (для HTTP) или просто KEY (для CLI)
  3. Проверьте что ключ не истёк
  4. Проверьте что ключ не удалён
  5. Убедитесь что указан правильный workspace
  1. Проверьте права на ресурс
  2. Убедитесь что у ключа есть доступ к указанному workspace
  3. Проверьте роль в workspace (MEMBER видит только свои ключи)
  1. Проверьте правильность workspace slug
  2. Убедитесь что ключ принадлежит указанному workspace
  3. Используйте CLI для автоматического определения workspace из токена
  1. Создайте новый ключ
  2. Проверьте что нет пробелов/переносов
  3. Убедитесь что используете правильный формат для выбранного инструмента
  4. Попробуйте создать новый ключ