通过API

时间:2015-12-30 22:45:28

标签: jira jira-rest-api

我正在运行JIRA 6.1,并且我尝试使用API​​来创建新项目。由于JIRA 6.1的Rest API不支持使用Soap API创建项目。

请注意我使用Atlassian .net SDK执行此操作,但我认为解决方案与此无关。

我设法创建项目没问题,但我现在正在尝试在项目中设置以下方案

  • 问题类型
  • 工作流程
  • 屏幕

据我所知,6.1 Soap API(以及7 Rest API)实际上并不允许您修改这些方案,只允许您设置权限,安全和通知方案 - {{3} }

是这样的,还是我错过了什么?

如果可以设置我想要的方案,有没有人有任何我可以开展工作的例子?

由于

3 个答案:

答案 0 :(得分:0)

得到Atlassian支持的回答,我怀疑这是不可能的。

  

不,您是正确的,SOAP和REST API没有这些   功能

     

您需要编写类型2加载项来提供功能   如果您要远程执行此操作,则需要,但需要注意   如果您愿意这样做,您可能会发现它更容易   简单地编写可以完成所有工作的附加组件,而不仅仅是提供   外挂钩。 (让我们这样说吧 - 我能够编码   post-functions为JIRA 4创建一个完整的自定义项目   几天。与一周内添加单个SOAP调用进行馈送   返回一些简单的用户数据)

     

我对使用SOAP不会喋喋不休 - 我假设你知道它   

的代码已经死了,已经消失了

当然,有一个CLI插件,我觉得我很难忽视

  

JIRA命令行界面(CLI)支持6.1到7.0   包括SOAP或REST不支持的设置方案   除了屏幕。有关详细信息,请参阅createProject操作   得到支持。

答案 1 :(得分:0)

您可以使用此curl请求来创建jira项目 package.json

答案 2 :(得分:0)

从Jira 7.0.0开始,我们可以使用创建项目REST API [POST / rest / api / 2 / project ] 这也允许在创建项目时设置以下方案,

  1. issueSecurityScheme
  2. permissionScheme
  3. notificationScheme
  4. workflowSchemeId

样品请求有效载荷:

{
    "key": "EX",
    "name": "Example",
    "projectTypeKey": "business",
    "projectTemplateKey": "com.atlassian.jira-core-project-templates:jira-core-project-management",
    "description": "Example Project description",
    "lead": "Charlie",
    "url": "http://atlassian.com",
    "assigneeType": "PROJECT_LEAD",
    "avatarId": 10200,
    "issueSecurityScheme": 10001,
    "permissionScheme": 10011,
    "notificationScheme": 10021,
    "workflowSchemeId": 10031,
    "categoryId": 10120
}

对于问题类型和屏幕方案,没有可用上面的create project rest api设置的参数。

您还可以尝试使用以下Rest端点使用 shared (共享) 配置来创建jira项目,这将允许您重用模板项目中存在的所有方案。

/rest/project-templates/1.0/createshared/{{projectid}}

有关Jira rest API的更多信息,请访问https://docs.atlassian.com/software/jira/docs/api/REST/8.9.0/#api/2/project-createProject