API Keys
API Keys позволяют авторизоваться в ONREZA API для автоматизации и интеграций. Ключи привязаны к конкретному workspace и обеспечивают доступ к ресурсам этого workspace.
Workspace-scoped Keys
Заголовок раздела «Workspace-scoped Keys»API Keys в ONREZA привязаны к конкретному workspace, а не к пользовательскому аккаунту. Это значит:
- Ключ даёт доступ только к ресурсам одного workspace
- Ключи хранятся в контексте workspace и доступны через Team Settings
- При смене workspace вам потребуется другой ключ или указать workspace через заголовок
Формат ключа
Заголовок раздела «Формат ключа»API Keys ONREZA имеют формат:
nrz_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX- Префикс
nrz_для идентификации ключей ONREZA - 32 символа после префикса (буквы и цифры)
Пример:
nrz_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6Создание ключа
Заголовок раздела «Создание ключа»-
Откройте настройки
Перейдите в Team Settings → API Keys
-
Нажмите “Create Key”
-
Заполните форму
Поле Описание Обязательно Name Название для идентификации (например, “GitHub Actions”) Да Expiration Срок действия ключа Нет -
Скопируйте ключ
Ключ показывается только один раз. Сохраните его в безопасном месте.
Права доступа
Заголовок раздела «Права доступа»Доступ к API Keys и их управление различается в зависимости от роли в workspace:
| Роль | Доступ к API Keys |
|---|---|
| OWNER | Видит и управляет всеми ключами workspace |
| ADMIN | Видит и управляет всеми ключами workspace |
| MEMBER | Видит только свои собственные ключи |
Срок действия
Заголовок раздела «Срок действия»Вы можете выбрать срок действия от 1 до 365 дней:
| Рекомендация | Срок | Использование |
|---|---|---|
| Рекомендуется | 30 дней | Стандартный выбор для CI/CD |
| Рекомендуется | 90 дней | Долгосрочные интеграции |
| Осторожно | 365 дней | Максимальный срок |
| Осторожно | Без срока | Не рекомендуется по соображениям безопасности |
Использование
Заголовок раздела «Использование»Environment Variable
Заголовок раздела «Environment Variable»Установите токен как переменную окружения для CI/CD и автоматизации:
export NRZ_TOKEN="nrz_YOUR_KEY"Пример: Деплой через CLI
Заголовок раздела «Пример: Деплой через CLI»export NRZ_TOKEN="nrz_YOUR_KEY"nrz deployRate Limiting
Заголовок раздела «Rate Limiting»API Keys имеют ограничение 100 запросов в час.
При превышении лимита возвращается ошибка 429 Too Many Requests.
Управление ключами
Заголовок раздела «Управление ключами»Просмотр списка
Заголовок раздела «Просмотр списка»Team Settings → API Keys
Для каждого ключа видно:
- Название
- Начало ключа (первые символы)
- Дата создания
- Дата истечения
- Последнее использование
- Создатель ключа
Удаление ключа
Заголовок раздела «Удаление ключа»- Найдите ключ в списке
- Нажмите удалить (корзина)
- Подтвердите
Ключ перестаёт работать сразу после удаления.
Bulk операции
Заголовок раздела «Bulk операции»Выберите несколько ключей и удалите их одним действием (доступно OWNER и ADMIN).
Безопасность
Заголовок раздела «Безопасность»Best Practices
Заголовок раздела «Best Practices»- Ограничивайте срок — используйте expiration
- Ротируйте регулярно — создавайте новые ключи периодически
- Один ключ — одна цель — разные ключи для разных систем
- Мониторьте использование — проверяйте “Last used”
- Храните в секретах — используйте GitHub Secrets, GitLab Variables и т.д.
Если ключ скомпрометирован
Заголовок раздела «Если ключ скомпрометирован»- Немедленно удалите ключ
- Создайте новый
- Обновите во всех системах
- Проверьте историю активности
Интеграция с CI/CD
Заголовок раздела «Интеграция с CI/CD»GitHub Actions
Заголовок раздела «GitHub Actions»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 deployGitLab CI
Заголовок раздела «GitLab CI»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 секунд перед активацией
Troubleshooting
Заголовок раздела «Troubleshooting»”Unauthorized”
Заголовок раздела «”Unauthorized”»- Проверьте что ключ скопирован полностью
- Проверьте формат:
Bearer KEY(для HTTP) или простоKEY(для CLI) - Проверьте что ключ не истёк
- Проверьте что ключ не удалён
- Убедитесь что указан правильный workspace
”Forbidden”
Заголовок раздела «”Forbidden”»- Проверьте права на ресурс
- Убедитесь что у ключа есть доступ к указанному workspace
- Проверьте роль в workspace (MEMBER видит только свои ключи)
“Workspace not found”
Заголовок раздела «“Workspace not found”»- Проверьте правильность workspace slug
- Убедитесь что ключ принадлежит указанному workspace
- Используйте CLI для автоматического определения workspace из токена
Ключ не работает
Заголовок раздела «Ключ не работает»- Создайте новый ключ
- Проверьте что нет пробелов/переносов
- Убедитесь что используете правильный формат для выбранного инструмента
- Попробуйте создать новый ключ
См. также
Заголовок раздела «См. также»- Deploy Hooks — триггеры без API
- Team Settings — управление командой
- Настройки — обзор настроек