2016-07-22 4 views
2

Я хотел бы обновить поле версий влияний с помощью API JIRA REST. Но я получаю сообщение об ошибке:Как установить поле Affects Version через JIRA REST API - PHP

{"errorMessages":[],"errors":{"versions":"Affects Version/s is required."}}

Я следующий код:

public function requestBug($summary, $components, $affectsVersions, $fixVersions, $assignee, $environment, $description) 
{ 
    $json = Array ("fields" => Array (
             "project" => Array("id" => 10051), 
             "summary" => $summary, 
             "issuetype" => Array ("name" => "Bug"), 
             "components" =>Array(0 => Array("id" => $components)), 
             "versions" =>Array(0 =>Array("affectsVersion" => $affectsVersions)), 
             "versions" =>Array(0 =>Array("fixVersion" =>$fixVersions)), 
             "assignee" => Array("name" => "$assignee"), 
             "environment" => "$environment", 
             "description" =>$description 
            ) 
       ); 

    return $json; 
} 

Пожалуйста помогите. Я наткнулся на this link, но не работает для меня

ответ

2

Есть несколько примеров запросов «edit issue» here.

Вы хотите отправить JSON, который включает в себя что-то вроде этого:

{ 
    "fields": 
    { 
     "versions":["1.0.0","1.1.0"], 
     "fixVersions":["2.0.0"] 
    } 
} 

В своем коде вы используете ключевые «версии» как для «версии Fix (ы)» и «Затронутые версии (s)» , который не будет работать. Кроме того, вам не нужно использовать дополнительные клавиши «affectVersion» или «fixVersion».

Вы также можете получить более подробную информацию о том, какие поля, вы можете редактировать и какие значения они позволяют использовать этот REST вызов: GET /rest/api/2/issue/{issueIdOrKey}/editmeta

Попробуйте для вопроса вы хотите изменить, и он должен поставить вас на право трек. Вывод также покажет, что клавиша «версии» соответствует полю «Affected version (s)».

Смежные вопросы