Предварительные требования
- Доступ администратора к Панели управления Living Security.
- Раздел Developer Hub, отображаемый в меню Настройки → Интеграции и разработчики → Developer Hub.
Создание учётных данных
1
Создайте сервисную учётную запись
В Developer Hub откройте вкладку Сервисные учётные записи и создайте
учётную запись. Укажите понятное имя (например,
reporting-pipeline) и
предоставьте разрешения, которые могут использовать её ключи. Для этого руководства достаточно organization:read.Разрешения учётной записи являются верхним пределом для каждого ключа, созданного в ней:
ключ никогда не сможет выполнять больше действий, чем допускает его сервисная учётная запись.2
Создайте ключ API
Откройте страницу сведений о сервисной учётной записи и создайте ключ. Выберите
разрешения, необходимые именно этому ключу (подмножество разрешений учётной записи), и
срок действия — 30, 90 или 365 дней либо произвольный период. Срок действия
обязателен.Секрет ключа начинается с
lsk_live_ и отображается только один раз. Сразу скопируйте его
в менеджер секретов; позднее получить его будет невозможно.3
Выберите регион
Обращайтесь к региональному хосту
/v1, который соответствует расположению данных
организации. Ключи проходят аутентификацию только на этом хосте.Если вы не уверены, какой хост использовать, см. раздел Регионы. Действительный ключ, отправленный в другой регион, завершается ошибкой
unauthorized. Чтобы переключить хост, используйте
раскрывающийся список регионов в примере ниже.4
Отправьте первый запрос
Загрузите В случае успеха в ответе будет возвращена ваша организация:
LIVING_SECURITY_API_KEY из менеджера секретов в переменные окружения
процесса, отправляющего запрос. Приведённые ниже примеры считывают его, не встраивая
секрет в исходный код. Для Python сначала установите requests.Обратитесь к API, указав секрет в поле пароля или имени пользователя
HTTP Basic auth — подходят оба варианта, поэтому клиенты, требующие заполнения обоих полей (например,
веб-коннектор Power BI), могут указать в другом поле
заполнитель, такой как apikey.Response
Если вы получили такой ответ, ваши учётные данные работают. Запрос также появится во вкладке Журналы запросов Developer Hub в течение
нескольких мгновений.
Как работает аутентификация
- Учётные данные определяют организацию. Запросы
/v1не содержат селектора клиента: ни сегмента пути с организацией, ни заголовка организации. Отправка заголовкаx-organization-idотклоняется с ошибкойinvalid_request. Хост по-прежнему должен соответствовать региону этой организации. См. Регионы. - Разрешения проверяются для каждой операции. Для каждой операции
/v1требуется именованное разрешение (например, дляGET /v1/organizationтребуетсяorganization:read). Если у ключа нет нужного разрешения, он получает403с кодомinsufficient_permission. - Срок действия ключей ограничен, их можно ротировать без простоя. О ротации с перекрывающимся периодом см. в разделе Ключи API.
Чтение ответов с ошибками
Каждая ошибка/v1 представлена в формате application/problem+json
(RFC 9457) со стабильным машинным
кодом. Например, запрос с отсутствующими или неизвестными учётными данными возвращает:
401 Unauthorized
code, а не на detail. Для получения шагов по устранению следуйте doc_url, а при обращении в службу поддержки указывайте request_id — он совпадает с
заголовком ответа Request-Id и записями в журналах запросов Developer Hub. Полный
перечень кодов приведён в справочнике по ошибкам.
Версии контракта
Каждый ответ возвращает версию контракта, которая его обработала, в заголовкеLiving-Security-Version вместе с заголовком Request-Id для
корреляции.
Запрос можно привязать к опубликованной версии контракта по дате:
400 с кодом unsupported_version. Опубликованные версии и их
изменения перечислены в журнале изменений API.
Устранение неполадок при первом запросе
При других ошибках следуйте указаниям
doc_url в ответе. Сохраните Request-Id для
службы поддержки; никогда не указывайте заголовок Authorization или ваш ключ API в обращении.
Дальнейшие шаги
Регионы
Выберите хост
/v1 для US или EU, соответствующий организации.Постраничная навигация
Просматривайте списки с помощью
page_token и оболочки списка.Ограничения частоты запросов
Узнайте о лимитах запросов и обработке ответов
429.Справочник по ошибкам
Все коды ошибок, их HTTP-статусы и способы устранения.
Developer Hub
Управляйте сервисными учётными записями, ключами API и журналами запросов.

