2015-06-12 67 views
3

我能夠使用CURL命令在JIRA中創建票證並擁有json數據。使用REST API更新JIRA票證狀態

捲曲-D- -u:-X POST --data @ <文件名> -H 「內容類型:應用/ JSON的」 http:// <主機名>:<端口> /休息/ API/2/issue/

我現在正在嘗試更新所生成票據的狀態,但收到以下錯誤。 {"errorMessages":[],"errors":{"status":"Field 'status' cannot be set. It is not on the appropriate screen, or unknown."}}

捲曲命令:

捲曲-D- -u <用戶>:< PWD> -X PUT --data @ data_update.txt -H 「內容類型:應用/ JSON」 HTTP:// <主機名>:8100 /休息/ API/2 /問題/ MTF-3

回答

3

狀態不處於Jira的一個字段,從而改變飛同樣是不可能的。 JIRA API沒有爲此提供條款。

我們必須遵循轉換並相應地改變。

首先,執行'http://localhost:8100/rest/api/latest/issue/MTF -2/transitions?expand = transitions.fields 並知道用於轉換的id。

對於例如:對於「停止前進」過渡id爲31,「完成」的爲41

一旦已知,通過增加值適合您的環境使用下面的鏈接:

curl -D- -u <USER>:<PASS> -X POST --data '{"transition":{"id":"<TRANSITION_ID>"}}' -H "Content-Type: application/json" <JIRA_URL>:<JIRA_PORT>/rest/api/latest/issue/<JIRA_ISSUE>/transitions?expand=transitions.fields 

參考:檢查保羅授予答案 - https://answers.atlassian.com/questions/107630/jira-how-to-change-issue-status-via-rest

+0

當我執行的第一個命令,我得到一個空transitio ns數組。然後執行第二個命令,其中轉換ID爲5,我得到一個內部服務器錯誤。 – kaushalpranav

+0

創建問題時,我們可以不設置狀態嗎?意味着在創建問題的同一請求中。 –