【问题标题】:Python - Jira create project with shared configuration(Existing project) with /rest/api/2Python - Jira 使用 /rest/api/2 创建具有共享配置的项目(现有项目)
【发布时间】:2020-04-28 04:38:38
【问题描述】:

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

我已经在这里检查过:

我在 Python 中使用 requests 模块。

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

  • 问题类型方案
  • 工作流程方案
  • 问题类型筛选方案
  • 字段配置方案
  • 权限方案
  • 通知方案
  • 问题安全

【问题讨论】:

    标签: python-3.x configuration project setup-project jira-rest-api


    【解决方案1】:

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

    对于问题类型和屏幕方案,没有可以使用上述创建项目休息api设置的可用参数。

    如果您想创建一个需要继承任何现有项目(或模板项目)的所有配置的新 jira 项目,请使用以下 Rest 端点使用共享配置创建 jira 项目,这将允许您重用所有方案存在于模板项目(现有项目)中。

    REST 端点: 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}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-22
      • 2023-02-10
      • 1970-01-01
      • 2014-01-19
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      相关资源
      最近更新 更多