2016-07-22 82 views
2

我想通過JIRA REST API更新影響版本字段。但我發現了一個錯誤:如何通過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鏈接,但不適用於我

回答

2

有一些「編輯問題」請求的例子here

要發送一個JSON,其中包括這樣的事情:

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

在你的代碼使用鍵「版本」既爲「修復版(S)」和「受影響的版本(S)」 ,這將無法正常工作。另外,您不必使用其他「affectVersion」或「fixVersion」鍵。

您還可以得到更多的信息哪些字段,你可以編輯和值它們允許使用此REST調用: GET /rest/api/2/issue/{issueIdOrKey}/editmeta

嘗試一下您要編輯的問題,它應該把你的權利跟蹤。輸出還會顯示「版本」鍵對應於「受影響的版本」字段。