Я пишу программу, которая опрашивает нашу систему JIRA с помощью вызовов REST для задач, которые были помечены как ответственность другого отдела.
Затем моя программа приступает к созданию рабочих мест в системе отслеживания заданий, принадлежащей этому другому отделу, и обновляет нашу задачу JIRA с новым идентификатором задания в системе другого отдела.
Теперь я хочу обновить задачу JIRA в нашей собственной системе как Закрытую. Однако, хотя мне удалось использовать остальные вызовы (вместе с небольшим количеством json) для извлечения полей и обновления как стандартных, так и настраиваемых полей в JIRA, одно поле, которое я не могу обновить, это [либо] поле «status», либо поле «разрешение».
Строка REST http, которую я использую, чтобы попытаться сделать это (в C #), выглядит следующим образом:
"http: [my-jira-server] / rest / api / 2 / issue /" + task.key + "/ editmeta";
а затем со следующей строкой json:
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"resolution\": \"Done\"" +
" }" +
"}";
Я также пробовал
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"status\": Done "
" }" +
"}";
а также:
string theJson =
"{" +
" \"fields\": " +
" {" +
" \"status\": \"Done\" "
" }" +
"}";
Но в каждом случае я получаю ошибку WebException:
«Удаленный сервер возвратил ошибку: (405) Метод не разрешен»
Можно ли закрыть задание JIRA с помощью REST API?