我遇到了一个问题:我正在为我的公司开发外部网络界面,我们使用Atlassians JIRA作为项目问题和跟踪方法。我试图通过REST API连接我们的Web界面。经过一个简短的研究后我发现,Atlassian从来没有实现过在他们的REST API上创建一个新的JIRA项目的可能性。嗯,事实并非如此,他们已经在实际版本(7.0)中实现了它,因为他们将其他两个API迁移到一个REST API。现在出现了我的问题:我们目前无法从版本6.4.4升级到版本7.0.0。经过第二次搜索后,我找到了解决此问题的方法。你可以找到它here:
真正的问题是这种解决方法不起作用或者我做错了。 我已经尝试使用GET请求和给定的参数作为参数,并使用JSON正文的普通POST方法。 我的问题是什么?
这里有一些更多的信息:当我在GET上尝试它时,我总是收到URL的正常响应(它返回一个包含所有可用模板的列表)。当我使用JSON主体在POST上尝试它时(这是REST API正常功能的常规方法)我得到了一个HTTP-Error 415 Unsupported媒体类型。
如果有人可以使用6.0+版本的JIRA
测试此解决方法,那就太好了答案 0 :(得分: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!)
希望这对某人有帮助,Jira在某些情况下很奇怪:/