Как добавить фильтр по времени в запрос

Здравствуйте. Мне нужно получить все созданные задачи в определенный интервал времени. Я могу в запросе /api/issues?fields=id,summary,description,created,project(name),idReadable указать фильтр по дате создания. Но в документации я нашел только как добавить точное совпадение а не интервал. Запрос вида  /api/issues?fields=id,summary,description,created,project(name),idReadable&query=timestamp:1685453873 вернет мне все задачи созданные именно в этот момент который указан в фильтре. Как можно добавить интервал, что то типа &query=timestamp:1685453873 .. 1685453652

Или указать маску, например: &query=timestamp:168545****

0
2 comments
Добрый день,

YouTrack пока что не умеет искать по истории. Если вы используете фильтр по дате изменения, то результаты будут ориентированы на дату последнего изменения. Например, если вы напишете запрос, который ищет задачи с updated датой на прошлой неделе, то в результате вы увидите задачи, у которых последнее изменение датировано этим интервалом. Если задача была обновлена, например, на прошлой неделе и затем сегодня, то она уже не попадет в выборку.
Если вас это устраивает, то такой запрос можно сделать примерно так: `query=updated:+2023-01-01+..+Today`.

Если речь идет о запросе истории задачи (там тоже есть timestamp, отображающий дату изменения, подробности здесь: https://www.jetbrains.com/help/youtrack/devportal/api-usecase-issue-history.html#summary), то по нему нельзя фильтровать. В этом случае вам нужно запросить историю целиком, а дальше уже фильтровать результаты по timestamp, используя какие-то сторонние утилиты или код.
0

Спасибо за ответ. Я в принципе так и  сделал. Получил всю историю и отфильтровал

 

0

Please sign in to leave a comment.