2014-07-21 66 views
0

我想通過使用JIRA提供的REST API在JIRA中創建問題。 我能夠創建一個簡單的問題,JIRA API創建自定義字段的問題

使用此:

http://localhost:8080/rest/api/latest/issue 

和數據如下:

{"fields":{"project":{"key": "TES"},"summary":"user name not showing validation message","description":"Hi validation is missing from user name","issuetype": {"name": "Bug"},"reporter":{"name":"BruceWayne"} }} 

這個運行良好。

現在我想在創建問題時添加3 自定義字段。自定義字段是Authorname, AuthorTag,AuthorID。我怎麼能在休息API做到這一點。我應該在我的數據中添加什麼。

我的樣本數據如下: -

{"fields":{"project":{"key": "TES"},"summary":"my bugs 5","description":"Hi","issuetype": {"name": "Bug"}, 
     "customfield_10000":"[email protected]", 
     "customfield_10100":{"value":"abc"}, 
     "reporter":{"name":"amit"}, 
     "components": [{ 
       "add" : {"name" : "abc"} 
       }],"priority": { 
"id": "1" 
    } 

     }} 

我想使用customfields而不是customfield_XXXXX指定的名稱。

的一種方式,我認爲是打API創建一個簡單的問題後(​​使用另一個API命中獲得元數據如下)

http://localhost:8080/rest/api/latest/issue/tes-79?expand=editmeta 

,然後做JSON解析並再次發出看跌命令更新字段中同樣的問題

,但我一直在尋找一種方式來做到這一點在單一API命中(同時創造一個問題)

回答

1

應該就像設置任何其他領域,但你必須使用字段名稱「customfield_NNNNN」代替

+0

我使用的是相同的。我在問題中包含了我的樣本數據。我得到它的工作,但現在我有一個新的關注我的「Customfield_10100」被命名爲「AuthorName」,customfield_10000是JIRA中的「bgEmail」。所以有什麼方法可以在我的數據中指定。或者我必須將它們硬編碼爲customfield_nnnnnn。一種方法是再次擊中API並獲取元數據並進行大量的json處理。 – iGod

0

我知道現在回答這個問題的時間已經很晚了,但是如果在這個時候寫作的時候不是OP,那麼可能會幫助其他人。

如果你對創建有疑問,那麼你可以做這樣的事情 - 嘗試一個GET的問題,你想用新的參數手動創建,然後基於同樣的輸出然後可以決定使用新的名稱或老式的customfield_xxx字段來更新它。

嘗試GET這樣的cURL

curl -D- -u fred:fred -X GET -H "Content-Type: application/json" https://jira.fred.com/rest/api/2/issue/FRD-88651 

那麼你可能做一個POST怎麼樣你前面做的:

http://localhost:8080/rest/api/latest/issue 
相關問題