Как правильно получить список новых проблем через Redmine API?
Я создаю небольшой инструмент, который будет извлекать новые проблемы из нашего хранилища 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 я могу использовать?
2 ответа
После общения с разработчиками я обнаружил, что правильный запрос API будет:
/issues.xml?sort=updated_on:desc&page=[1..n]
/issues.xml?sort=updated_on%3Adesc&limit=100
Это помогло мне получить последние обновленные выпуски. Не удалось найти решение, чтобы обновлять проблемы только после времени x. Используйте &offset=100 ... &offset=200 и т. Д., Чтобы получить следующие проблемы, если они вам нужны.