Как правильно получить новый список проблем через Redmine API?
-
29-09-2019 - |
Вопрос
Я создаю небольшой инструмент, который извлечет новые проблемы из нашего репозитория Redmine и выполнять задачу утилиты. Я планирую инструмент для работы на фоне и опросить Redmine по новым вопросам ~ каждую минуту.
У меня нет проблем с получением всех проблем с GET /issues.xml
API, но я не знаю, как правильно опросить новый Проблемы с последнего звонка. Единственный способ, которым я могу предложить, - это использовать updated_on
Полевые и получайте проблемы, которые имеют время обновления> Последнее время опроса. Это правильно? И если это правильно, как я могу получить проблемы со временем обновления> указанное время?
А Страница документации API есть примеры, как GET /issues.xml?project_id=2
, но это сравнение равенства, и мне нужно сравнить, больше ли «Update_time» больше, чем указанное время.
Конечно, GET /issues.xml?update_time>'01.10.10 12:08:41'
, и я предполагаю, что это должен быть специальный синтаксис для сравнения.
Любые подсказки по правильным запросам API, который я могу использовать?
Решение
После общения с разработчиками я обнаружил, что правильный запрос API будет:
/issues.xml?sort=updated_on:desc&page=[1..n]
Другие советы
/issues.xml?sort=updated_on%3Adesc&limit=100
Это сработало для меня, чтобы получить самые последние обновленные проблемы. Не удалось найти решение, чтобы получить только проблемы, обновленные после времени x. Использовать и сметить = 100 ... & offset = 200 и так далее, чтобы получить следующие проблемы, если они вам нужны.