我们在我们的组织中使用 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 开始,我们可以使用创建项目 REST API,它还允许在创建项目时设置以下方案,
1.issueSecurityScheme 2.权限方案 3.通知方案 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
}
对于问题类型和屏幕方案,没有可用的参数可以使用上面的创建项目休息 API 进行设置。
如果您想创建一个新的 jira 项目,该项目需要继承任何现有项目(或模板项目)的所有配置,请使用以下 Rest 端点使用共享配置创建 jira 项目,这将允许您重用所有方案存在于模板项目(现有项目)中。
REST 端点: POST/rest/project-templates/1.0/createshared/{{projectid}}
请求负载示例:
{
"key": "NEWKEY",
"name": "New test project",
"lead": "lead username"
}
您可以使用以下休息端点获取模板项目的ProjectID,
GET /rest/api/2/project/{projectIdOrKey}
关于python-3.x - Python - Jira 使用/rest/api/2 创建具有共享配置的项目(现有项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59683198/