Получение значений из custom field в YoutrackSharp
Добрый день,
Каким образом можно вытащить значения custom field определенного проекта через YoutrackSharp или Rest API?
Например, при запросе:
_connection.ProjectCustomFieldsService().GetProjectCustomField(projectKey, "State")
приходит ответ
{YouTrackSharp.Projects.CustomField}
CanBeEmpty: false
EmptyText: "No State"
Name: "State"
Type: "state[1]"
Url: ".../rest/admin/project/Test/customfield/State"
Однако там нет значений, при попытке сделать запрос через
_connection.GetAuthenticatedHttpClient().Result.GetAsync("rest/admin/project/Test/customfield/State") мы получаем только описание класса с дефолтными значениями, но не теми, что задаются и были добавлены на сервере.
При этом если зайти на сервер и открыть список статусов, то в консоле увидим, что запрос уходит примерно такой:
.../api/admin/customFieldSettings/bundles/enum/78-0/values?fields=name
Но в REST API у нас нет данных об id полей. При добавлении /values в конец rest api получаем 404.
Хотелось бы иметь такой метод в шарповом клиенте, чтобы обратиться примерно так:
_connection.ProjectCustomFieldsService().GetProjectCustomField(projectKey, "State").Values
и получить массив значений, например, такой:
Show-stopper
Critical
Major
Normal
Minor
+ кастомные значения
Или сделать тоже самое через REST API и для любых кастомных полей.
Есть идеи, как это можно сделать?
Please sign in to leave a comment.
Здравствуйте!
Как Вы, наверное, знаете недавно в YouTrack мы зарелизили новый REST API. YouTrackSharp, к сожалению, в настоящее время использует старый REST API. Также функциональность YouTrackSharp не полностью покрывает возможности нового реста. Поэтому рекомендуется использовать в приложениях напрямую новый REST API. Ниже Вы найдете пример кода для получения кастом филдов проекта и значений кастом филда с именем “Type”.
Вывод программы:
Ссылка на документацию: https://www.jetbrains.com/help/youtrack/standalone/youtrack-rest-api-reference.html
Ок, спасибо