簡體   English   中英

如何通過 JIRA REST API 設置影響版本字段 - PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM