Интеграция с Redmine (Rest-API)


Интеграция с Redmine (Rest API). Тестировалось на 1С:Предприятие 8.3.12.1412
1. Получение списков Проектов, Трекеров, Статусов, Версий, Пользователей
2. Отбор задач по дополнительным полям (произвольные поля добавляемые пользователями в Redmine)
3. Получение Учета времени с отбором по пользователю и диапазону дат
4. Получение задач с различными отборами (гибкая настройка)

Обработка "Интеграция с Redmine".

Обмен данными производится через Rest-API. При разработке использовалась описание сервиса расположенное на ресурсе www.redmine.org/projects/redmine/wiki/Rest_api

В обработке используются только методы GET.

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

И так, что же она может:

1. Получение списков Проектов, Трекеров, Статусов, Версий, Пользователей


2. Отбор задач по дополнительным полям (произвольные поля добавляемые пользователями в Redmine)

В настоящий момент, поля (идентификаторы) приходится заполнять в ручном режиме. Такое ограничение возникло из-за того, что для их получения требуются права Администратора в Redmine, которыми я не обладаю.

На изображении ниже представлено отбор по произвольному полю Релиз, идентификатор в Redmine которого "21". Отбор можно задавать как по пустому значению, для этого в списке значений нужно указать пустую строку, так и по конкретным значениями, одному или нескольким.

3. Получение Учета времени с отбором по пользователю и диапазону дат

В качестве отбора для пользователя используется его ИД (можно узнать на закладке Пользователи) и период. Оба параметра задаются на закладке настройки.

4. Получение задач с различными отборами (гибкая настройка)

Подборы выполняются на соответствующих закладках: Проекты, Трекеры, Статусы, Версии, Произвольные поля (Отборы по Пользователи не реализовано, в связи с тем что доступ к этой таблице так же требует Администраторских прав)

 

 

Для начала работы требуется заполнить настройки на первой закладке: 

Как узнать свой API Key, вы можете нажав кнопку "Как узнать свой ключ API"

 

По данной теме на данном ресурсе есть публикация: infostart.ru/public/312453/

Основное отличие это работа с произвольными полями и возможность отбора по нескольким однотипным параметрам.

5 Comments

  1. Steelvan

    А почему Redmine ?

    Чем он лучше Jira ? Бесплатностью или другими причинами ?

    Или просто у вас так исторически сложилось ?

    Reply ↓
  2. lastpioneer

    (2) Не проводил сравнительный анализ программ Redmine и Jira, поэтому не имею по этому поводу своего мнения.

    Reply ↓
  3. Vladis

    Ошибка 404 почему может выходить?

    Reply ↓
  4. lastpioneer

    (4) маловато данных для инициализации проблемы.

    1. Посмотрите какую строку запроса отправляете на сервер.

    2. Посмотрите Заголовки в ответе от сервера, иногда там бывают «подсказки», которые могут помочь в поиске причины ошибки

    Reply ↓
  5. maxx

    Спасибо!

    Мелкие замечания. Сам доделал.

    — нет безопасного соединения (https)

    — Ошибка 404 , зачем-то к запросам в начале добавлено слово redmine. Видимо особенности развёртывание на сервере. Убрал заработало

    — Выбрал проекты, задачи не подтягиваются, пишет проекты не выбраны. Проверка наоборот работает.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *