можно ли выполнить HTTP-запрос в рабочем процессе YouTrack?
Я хотел бы создать рабочий процесс, который вызывает некоторый REST API всякий раз, когда пользователь какое-то время регистрирует проблему.
можно ли выполнить HTTP-запрос в рабочем процессе YouTrack?
Я хотел бы создать рабочий процесс, который вызывает некоторый REST API всякий раз, когда пользователь какое-то время регистрирует проблему.
Правила рабочего процесса YouTrack работают в довольно ограниченной песочнице. В настоящее время нет возможности делать то, что вы хотите.
YouTrack Workflows предоставляет несколько способов связи с внешними серверами:
https://www.jetbrains.com/help/youtrack/standalone/2017.1/Workflow-REST-API.html
Простой пример (взято по ссылке выше):
// post new issue content to third-party tool and add response as a comment
when issue.becomesReported() {
addHttpHeader("Content-Type", "text/html");
var response = doHttpPost("http://server.com/issueRegistry", issue.description);
issue.addComment(response)
}
Я никогда не работал с таймтрекингом внутри YouTrack, поэтому конкретного примера здесь нет. Но на странице, указанной выше, есть раздел «Пользовательское отслеживание времени с помощью веб-службы Harvest», возможно, вы сможете адаптировать оттуда некоторый код.