2016-07-22 9 views
2

Ich möchte das Feld "affects versions" über JIRA REST API aktualisieren. Aber ich erhalte eine Fehlermeldung:Wie man das Feld "Version beeinflussen" über die JIRA REST API einstellt - PHP

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

Ich habe den folgenden Code:

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; 
} 

Bitte unterstützen. Ich stieß auf this Link, aber funktioniert nicht für mich

Antwort

2

Es gibt ein paar Beispiel für "Edit Issue" Anfragen here.

Sie wollen eine json senden, die so etwas wie dies beinhaltet:

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

In Ihrem Code Sie die Taste „Versionen“ verwenden, um sowohl für „Fix-Version (en)“ und „Betroffene Version (en)“ , die nicht funktionieren werden. Außerdem müssen Sie keine zusätzlichen "affectsVersion" - oder "fixVersion" -Schlüssel verwenden.

Sie können auch weitere Informationen erhalten, über die Felder können Sie bearbeiten und welche Werte sie diesen REST Aufruf erlauben die Verwendung: GET /rest/api/2/issue/{issueIdOrKey}/editmeta

Probieren Sie es für ein Problem aus den Sie bearbeiten möchten und es sollten Sie auf rechts Spur. Die Ausgabe zeigt auch, dass der Schlüssel "Versionen" dem Feld "Betroffene Version (en)" entspricht.