Обновите пользовательское поле списка выбора Jira, используя Rest API и CURL - PullRequest
0 голосов
/ 06 февраля 2019

Добрый день. Все, я искал последние несколько дней, пытаясь найти правильный синтаксис для построения моего запроса.Много статей о SO и даже Документах Atlassians, но я не нашел ничего, что соответствовало бы моим потребностям.У меня есть пользовательское поле в Jira, которое представляет собой список выбора (поле множественного выбора).Я хотел бы установить значение этого с помощью команды curl.Вот то, что я сейчас пытаюсь

curl -D- -u *:* -X PUT --data "{\"customfield_10614\": [ { \"id\": \"13500\" }, { \"id\": \"13400\" } ] }" -H "Content-Type: application/json" http://jira.*.com:8080/jira/rest/api/2/issue/MMB-3039

Я пробовал много вариантов этой же команды в поисках правильного синтаксиса.

Для меня работают другие завитки, такие как

curl http://jira.*.com:8080/rest/api/2/issue/EI-1?fields=customfield_10613

и

curl -D- -u *:* -X POST -d "{\"body\": \"Comment added when resolving issue\"}" -H "Content-Type: application/json" http://jira.*.com:8080/rest/api/2/issue/EI-3324/comment

Но в настоящее время я получаю «HTTP / 1.1 403 Forbidden» в ответ на мой запрос на обновление списка выбора (не уверен, что это должен быть пост или сообщение)

Буду признателен за любые рекомендации!

Спасибо

1 Ответ

0 голосов
/ 07 февраля 2019

решаемая.Попробовав несколько разных синтаксисов, я наткнулся на правильный формат.

curl -D- -u *:* -X PUT --data "{\"fields\" : {\"customfield_10614\": [{ \"value\": \"TST1\" }, { \"value\": \"TST2\" }]}}" -H "Content-Type: application/json" http://jira.*.com:8080/rest/api/2/issue/MMB-1000
  1. Мне нужен PUT вместо POST
  2. В URL не должно быть каталога / jira после порта
  3. Json - данные были в неправильном формате
...