метод GetIssuesInProject - как получить issues созданные между двумя датами или после определенной даты?

сейчас я вызываю 

await issueservice.GetIssuesInProject("myProject", null, null, 1000,new DateTime(2020,1,1));, но судя по по параметрам, дата тут это "UpdatedAfter", а не "Создана".

Если такой возможности нет, то как мне надо интерпретировать даты в Field properties чтобы найти нужный?

"created": "1542690672276"

"updated": "1578679428324"

Это тики? но new DateTime(1542690672276) возвращает неверную дату.

0
3 comments
Official 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. Так ли это?

 

0

Прошу прощения, я не сразу поняла, что речь идет о библиотеке YouTrackSharp.

Для того, чтобы отфильтровать задачи, вам нужен параметр filter из рестового запроса https://www.jetbrains.com/help/youtrack/standalone/Get-the-List-of-Issues.html

В YouTrackSharp у метода GetIssuesInProject следующая сигнатура:

GetIssuesInProject(string projectId, string filter = null,
int? skip = null, int? take = null, DateTime? updatedAfter = null, bool wikifyDescription = false)

Соответственно, во втором параметре вам нужно поставить что-то вроде такого запроса:

created: 2020-02-01 .. 2020-02-28

В итоге запрос будет выглядеть, например, так:

var issues = await issueservice.GetIssuesInProject("KM2", filter: "created: 2020-02-01 .. 2020-02-28")

 

 

 

0

Please sign in to leave a comment.