Jira V6.0 +通过REST API创建项目

问题描述:

我遇到了一个问题:我正在为我的公司开发外部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

的测试此解决办法。你必须要具有以下报头字段的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!) 

希望这可以帮助别人,吉拉仅仅是怪异在某些情况下:/