метод GetIssuesInProject - как получить issues созданные между двумя датами или после определенной даты?
сейчас я вызываю
await issueservice.GetIssuesInProject("myProject", null, null, 1000,new DateTime(2020,1,1));, но судя по по параметрам, дата тут это "UpdatedAfter", а не "Создана".
Если такой возможности нет, то как мне надо интерпретировать даты в Field properties чтобы найти нужный?
"created": "1542690672276"
"updated": "1578679428324"
Это тики? но new DateTime(1542690672276) возвращает неверную дату.
Please sign in to leave a comment.
Здравствуйте!
В нашем REST API все значения дат/таймстемпов по умолчанию задаются и получаются в миллисекундах, то есть значение 1542690672276 соответствует дате Tuesday, 20 November 2018 05:11:12.276
Что касается вашего примера, не могли бы вы привести полный REST-запрос?
Если вам нужно найти задачи, созданные между определенными датами, я могу предложить вам использовать простой поисковый запрос через REST: https://www.jetbrains.com/help/youtrack/incloud/resource-api-issues.html#get_all-Issue-method
URL запроса в вашем случае будет подобный такому: https://example.myjetbrains.com/youtrack/api/issues?query=created:%202020-02-01%20..%202020-02-28%20&fields=id,summary,description,reporter(login)
Я использую библиотеку от youtrack отсюда: https://github.com/JetBrains/YouTrackSharp
Мой тестовый запрос выглядит так:
var issues = await issueservice.GetIssuesInProject("KM2", null, null, 1000,new DateTime(2020,1,1));
Документация на метод
https://www.jetbrains.com/help/youtrack/standalone/Get-the-List-of-Issues.html
довольно краткая. Насколько я понимаю использование этого метода не позволяет мне получить issues от даты1 до даты2. Так ли это?
Прошу прощения, я не сразу поняла, что речь идет о библиотеке YouTrackSharp.
Для того, чтобы отфильтровать задачи, вам нужен параметр filter из рестового запроса https://www.jetbrains.com/help/youtrack/standalone/Get-the-List-of-Issues.html
В YouTrackSharp у метода GetIssuesInProject следующая сигнатура:
Соответственно, во втором параметре вам нужно поставить что-то вроде такого запроса:
В итоге запрос будет выглядеть, например, так: