python-3.x - Python - Jira 使用/rest/api/2 创建具有共享配置的项目(现有项目)

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

我们在我们的组织中使用 Jira。我正在使用 Python 和 REST API/2 与 Jira(服务器)连接。我想用现有的项目配置创建一个项目,我发现它使用rest API/1。有什么方法可以使用版本 2 执行相同的操作吗?

我已经在这里检查过:

我正在 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}

enter image description here

关于python-3.x - Python - Jira 使用/rest/api/2 创建具有共享配置的项目(现有项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59683198/

相关文章:

python - Hangman 游戏 - 如果输入的字母序列困惑,则无法将输入的字母与单词匹配

python - Python 是否支持假设作为前提条件?

java - Nutch-获取新发现的域

java - 为什么 @Autowired(required=false) 不适用于 @Configuration bean?

java - 我如何为这个 JAVA 项目构造我的 Tester 类?

python - 无法将从 MongoDB 检索到的 json 值返回到 python flask 中的 HTML 页面

mysql - 在哪里可以找到包含所有参数的 mysql 配置文件?

c++ - 在 C++ 中从 'char' 到 'const Char*' 的无效转换

php - 我忍不住想到我做错了(又是 Python)

python-3.x - 表现相同名称的多个步骤