Как правильно получить новый список проблем через Redmine API?

StackOverflow https://stackoverflow.com/questions/4132898

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top