如何通过JIRA REST API设置影响版本字段 - PHP
问题描述:
我想通过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链接,但不适用于我
答
有一些“编辑问题”请求的例子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
尝试一下您要编辑的问题,它应该把你的权利跟踪。输出还会显示“版本”键对应于“受影响的版本”字段。