首页 > 解决方案 > Python - Jira 使用 /rest/api/2 创建具有共享配置的项目(现有项目)

问题描述

我们在我们的组织中使用 Jira。我正在使用 Python 和 rest API/2 来连接 Jira(服务器)。我想用现有的项目配置创建一个项目,我使用 rest API/1 找到了它。有没有办法使用版本 2 来做同样的事情?

我已经在这里检查过:

我在 Python 中使用 requests 模块。

如何获取对项目所做的所有配置(我们将在组织中使用以下配置作为模板)?

标签: python-3.xconfigurationprojectsetup-projectjira-rest-api

解决方案


从 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}

在此处输入图像描述


推荐阅读