我正在运行JIRA 6.1,并且我尝试使用API来创建新项目。由于JIRA 6.1的Rest API不支持使用Soap API创建项目。
请注意我使用Atlassian .net SDK执行此操作,但我认为解决方案与此无关。
我设法创建项目没问题,但我现在正在尝试在项目中设置以下方案
据我所知,6.1 Soap API(以及7 Rest API)实际上并不允许您修改这些方案,只允许您设置权限,安全和通知方案 - {{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 ] 这也允许在创建项目时设置以下方案,
样品请求有效载荷:
{
"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