Есть ли способ фильтрации с новым API REST YouTrack?

Мне было поручено создать пользовательский интерфейс для 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=... или что-то подобное.

1 ответ

Можно применить фильтр к списку возвращенных проблем так же, как и для старого API. Взгляните на https://www.jetbrains.com/help/youtrack/standalone/resource-api-issues.html. Единственное отличие в этом отношении состоит в том, что поле поля называется "запрос", а не "фильтр".

Другие вопросы по тегам