python-3.x - Python - Jira 使用 /rest/api/2 创建具有共享配置的项目(现有项目)
问题描述
我们在我们的组织中使用 Jira。我正在使用 Python 和 rest API/2 来连接 Jira(服务器)。我想用现有的项目配置创建一个项目,我使用 rest API/1 找到了它。有没有办法使用版本 2 来做同样的事情?
我已经在这里检查过:
- https://developer.atlassian.com/cloud/jira/platform/rest/v2/
- https://community.atlassian.com/t5/Jira-questions/How-to-create-project-with-shared-Configuration-via-REST-API/qaq-p/650062
我在 Python 中使用 requests 模块。
如何获取对项目所做的所有配置(我们将在组织中使用以下配置作为模板)?
- 问题类型方案
- 工作流程方案
- 问题类型屏幕方案
- 现场配置方案
- 许可方案
- 通知计划
- 问题安全
解决方案
从 Jira 7.0.0 开始,我们可以使用 Create project REST API,它还允许在创建项目时设置以下方案,
1.issueSecurityScheme 2.permissionScheme 3.notificationScheme 4.workflowSchemeId
REST端点: [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
}
对于 issuetype 和 screen scheme,没有可用的参数可以使用上面的 create project rest api 进行设置。
如果您想创建一个需要继承任何现有项目(或模板项目)的所有配置的新 jira 项目,请使用以下 Rest 端点使用共享配置创建 jira 项目,这将允许您重用存在于模板项目(现有项目)。
休息端点: POST /rest/project-templates/1.0/createshared/{{projectid}}
样品请求有效载荷:
{
"key": "NEWKEY",
"name": "New test project",
"lead": "lead username"
}
您可以使用以下 rest 端点获取模板项目的 ProjectID,
GET /rest/api/2/project/{projectIdOrKey}
推荐阅读
- spring - Keycloak 得到 401 错误,但是 spring security 没有处理这个错误
- python - 在没有配置文件的情况下验证 google API
- phpstorm - 通过热键在 PhpStorm 中包裹选定的文本?
- javascript - 找不到模块:将图像导入 React 项目时无法解析“../images/bg-header-desktop.svg”
- java - Java Spark 需要很长时间才能创建会话
- c# - 如何访问作为列表的类元素
在 C# 中? - node.js - 如何使用私钥和公钥创建证书并使用 NodeJs 存储在 Windows 商店中?
- c# - 没有在 Model Binder Provider 中注入我的服务
- java - Java POM 类中的 Selenium WebDriver NullPointer 异常
- linux - 如何在多台机器上使用相同的 ssh 密钥?