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

Jira V6.0+ creating a project over REST API

我遇到了一个问题:我正在为我的公司开发一个外部网络界面,我们使用 Atlassians JIRA 作为项目问题和跟踪方法。我正在尝试通过 REST API 连接我们的网络界面。经过简短的研究后,我发现 Atlassian 从未实现过在其 REST API 上创建新 JIRA 项目的可能性。好吧,事实并非如此,他们已经在实际版本 (7.0) 中实现了它,因为他们将另外两个 API 迁移到了一个 REST API。现在我的问题来了:我们目前无法从 6.4.4 版升级到 7.0.0 版。第二次搜索后,我找到了解决此问题的方法。你可以找到它 here:

真正的问题是这个解决方法不起作用或者我做错了。 我已经尝试过使用 GET 请求和给定的参数作为参数,并在其中包含 JSON 正文的普通 POST 方法上进行了尝试。 我的问题是什么?

这里有更多信息:当我通过 GET 尝试时,我总是收到 URL 的正常响应(它 returns 包含所有可用模板的列表)。当我用 JSON 主体尝试 POST 时(顺便说一句,这是 REST API 正常功能的正常方法)我得到一个 HTTP-Error 415 Unsupported media类型。

如果有人可以使用 6.0+ 版本的 JIRA 测试此解决方法,那就太好了

所以几个月后我自己搞定了。您必须使用以下 header 字段发出 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-Parameters 设置为以下内容:

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 在某些情况下很奇怪:/