[英]How to set Affects Version field via JIRA REST API - PHP
我想通過 JIRA REST API 更新影響版本字段。 但我收到一個錯誤:
{"errorMessages":[],"errors":{"versions":"需要影響版本/s。"}}
我有以下代碼:
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;
}
請協助。 我遇到了這個鏈接,但對我不起作用
我遇到了同樣的問題,給出的答案(即使提供了鏈接)對我沒有多大幫助。 我嘗試了各種變體,最后這段JSON
將受影響的項目版本更改為“版本 2.0.0”:
"versions":
[
{ "Affects Version/s" : "Version 2.0.0"
},
{ "name": "Version 2.0.0"
}
]
元數據如下所示:
"versions":{"required":true,"schema":
{"type":"array","items":"version","system":"versions"},"name":"Affects Version/s",....
特別令人惱火和不一致的事實是,JIRA 以 XML 格式導出與<version>Version 2.0.0</version>
相同的字段,並且將使用affectedVersion
<version>Version 2.0.0</version>
進行查詢。
有“編輯發行”的要求的幾個例子在這里。
您想發送一個包含以下內容的 json:
{
"fields":
{
"versions":["1.0.0","1.1.0"],
"fixVersions":["2.0.0"]
}
}
在您的代碼中,您將密鑰“版本”用於“修復版本”和“受影響的版本”,這將不起作用。 此外,您不必使用額外的“affectsVersion”或“fixVersion”鍵。
您還可以使用此 REST 調用獲取有關您可以編輯哪些字段以及它們允許哪些值的更多信息: GET /rest/api/2/issue/{issueIdOrKey}/editmeta
針對您想要編輯的問題嘗試一下,它應該會讓您走上正軌。 輸出還將顯示“versions”鍵對應於“Affected version(s)”字段。
from jira import JIRA
auth_jira = JIRA('jira.your-oraganizsation.com', auth=('username', 'password'))
new_issue = auth_jira.create_issue(project='project_name', summary='jira_summary', description='jira_description', issuetype={'name': 'Defect'}, fields={'versions': [{'name': '1.0.0'}, {'name': '18.8.0'}] })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.