Skip to main content
Это расширенное руководство по автоматизации создания коннекторов. Мы настоятельно рекомендуем сначала попробовать панель администратора или API загрузки файлов.
Доступные коннекторы см. на странице коннекторов.

Руководство

Если пошаговое руководство вам не нужно, перейдите к разделу Полный код. В этом примере мы автоматизируем создание коннекторов Jira для выбранных проектов. Вам понадобится ключ API, который может управлять коннекторами. Его сервисный аккаунт должен входить в группу Admin или в группу с правом Управление коннекторами и наборами документов. Каждый запрос в этом руководстве требует manage:connectors. См. Как устроены права.
1

Подготовьте запрос

2

Подготовьте ConnectorSpecificConfig

У каждого типа коннектора свой ConnectorSpecificConfig. Чтобы найти нужную конфигурацию, найдите свой коннектор в backend/onyx/connectors/.Для Jira, поскольку мы индексируем выбранные проекты, а не все, нужно указать jira_base_url, project_key и, при необходимости, comment_email_blacklist.
JSON
ConnectorSpecificConfig — это те же поля, которые вы заполняете в панели администратора при создании коннектора.
3

Подготовьте данные коннектора

Помимо ConnectorSpecificConfig нужно также соблюсти схему объекта ConnectorUpdateRequest. Подробнее см. Основные понятия: коннекторы.В этом примере мы зададим access_type, name, source, input_type, refresh_freq и prune_freq.
4

Выполните запрос

Сохраните ID коннектора из ответа! Он понадобится позже.
5

Найдите учётные данные для коннектора

Проще всего создать учётные данные в панели администратора.
  • Нажмите «Добавить коннектор»
  • Выберите нужный коннектор
  • Следуйте инструкциям, чтобы создать учётные данные
После создания учётных данных вы увидите их ID.Некоторым коннекторам учётные данные не нужны, например коннекторам File и Web. Для них можно использовать пустые учётные данные по умолчанию: credential_id: 0.Чтобы получить список учётных данных, используйте конечную точку GET manage/admin/credential.
6

Свяжите учётные данные с коннектором

Если пропустить этот шаг, ваш Connector создан не полностью, и вы не увидите его в панели администратора!

Полный код