Есть ли способ фильтрации с новым API REST YouTrack? - PullRequest
0 голосов
/ 24 марта 2019

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

0 голосов
/ 25 марта 2019

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

...