Как правильно получить список новых проблем через 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 и т. Д., Чтобы получить следующие проблемы, если они вам нужны.

Другие вопросы по тегам