2015-10-15 177 views
0

我遇到了一個問題:我正在爲我的公司開發外部web界面,我們使用Atlassians JIRA作爲項目問題和跟蹤方法。我試圖通過REST API連接我們的web界面。經過一段時間的研究後,我發現Atlassian從來沒有實現過通過REST API創建新的JIRA項目的可能性。那麼這不是真的,他們已經在實際版本(7.0)中實現了它,因爲他們將其他兩個API遷移到了一個REST API。現在出現了我的問題:我們目前無法從版本6.4.4升級到版本7.0.0。第二次搜索後,我找到了解決這個問題的方法。你可以找到它hereJira V6.0 +通過REST API創建項目

真正的問題是,這種解決方法不工作,或者我做錯了。 我已經用GET請求和給定的參數作爲參數,並通過普通的POST方法用JSON體進行了嘗試。 我的問題是什麼?

這裏有一些更多的信息:當我嘗試通過GET,我總是收到URL的正常響應(它返回一個包含所有可用模板的列表)。當我用JSON正文(通過REST API的普通函數的常規方法)嘗試它時,我得到一個HTTP-Error 415 Unsupported媒體類型。

這將是很好,如果有人可以因此幾個月我自己得到它後,用6.0+版本JIRA

回答

0

的測試此解決辦法。你必須要具有以下報頭字段的POST請求:

Content-Type=application/x-www-form-urlencoded; charset=UTF-8 
Authorization=Basic {set your credentials as a Base64-String: "user:password"} 
X-Atlassian-Token=nocheck 

一旦這樣做,你可以設置你的POST參數以下幾點:

name=Name of the Project 
key=Key of the Project 
lead=Leader of the Project 
keyEdited=true (don't change it!) 
projectTemplateWebItemKey=com.atlassian.jira-legacy-project-templates:jira-blank-item (don't change it!) 
projectTemplateModuleKey=com.atlassian.jira-legacy-project-templates:jira-blank-item (don't change it!) 

希望這可以幫助別人,吉拉僅僅是怪異在某些情況下:/