Как правильно получить список новых проблем через Redmine API? - PullRequest
1 голос
/ 09 ноября 2010

Я создаю небольшой инструмент, который будет извлекать новые проблемы из нашего хранилища 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 ]

2 голосов
/ 09 марта 2011

После общения с разработчиками я обнаружил, что правильный запрос API будет:

/issues.xml?sort=updated_on:desc&page=[1..n]
0 голосов
/ 04 июля 2017
/issues.xml?sort=updated_on%3Adesc&limit=100

Это помогло мне получить последние обновления. Не удалось найти решение, чтобы обновлять проблемы только после времени x. Используйте & offset = 100 ... & offset = 200 и т. Д., Чтобы получить следующие проблемы, если они вам нужны.

...