Мне было поручено создать собственный интерфейс для Youtrack, и я использую новые API-интерфейсы YouTrack - здесь документы https://www.jetbrains.com/help/youtrack/standalone/youtrack-rest-api-reference.html. Я запрашиваю полный список проблем, который возвращает 1,17 МБ данных.Проблема в том, что это занимает некоторое время, и мне нужны только проблемы с конкретными полями, например Priority=1
и Type=Task
.
Есть ли способ фильтрации с новыми API, чтобы я не возвращал 1.17МБ данных?
Я вижу, что устаревшие API (https://www.jetbrains.com/help/youtrack/standalone/deprecated-rest-api-reference.html) имеют поле filter
, но я не могу найти его в новой документации API. Я попытался включить filter=Priority
и filter=Priority(name=1)
чтобы увидеть, есть ли какие-нибудь недокументированные методы фильтрации, но пока не повезло.
Пример вызова: GET https://example.myjetbrains.com/youtrack/api/issues?fields=id,description,fields(id,name,value(id,name))
, который возвращает 1,17 МБ данных.
В идеале, я бынравится делать GET https://example.myjetbrains.com/youtrack/api/issues?filter=Priority(name=1),fields=...
или что-то подобное.