通过 API 列出所有 JIRA 转换

ABM*_*gil 5 jira jira-rest-api

我希望在 JIRA 中设置智能提交,但我的开发人员想知道他们转换的所有选项。为了帮助他们,我想打印一份所有转换名称的备忘单(我相信他们足够聪明,可以从那里弄清楚什么是什么)。

但是当我查看 REST API 文档时,我只能找到一种方法来获取特定问题的转换列表(大概是通过其状态)。有没有办法获取任何工单可以在其工作流程中的任何点进行的所有转换的列表?

Bre*_*ard 10

您可以通过此端点列出给定票证的转换:

/rest/api/2/issue/${issueIdOrKey}/transitions
Run Code Online (Sandbox Code Playgroud)

如需更深入的解释,请查看此处: 在转换问题时,JIRA REST API 是否需要提交转换 ID?


Bus*_*kot 3

您可以使用/rest/api/2/project/{projectIdOrKey}/statuses端点获取项目的所有转换。这是响应示例,查看“statuses”数组:

[
    {
        "self": "http://localhost:8090/jira/rest/api/2.0/issueType/3",
        "id": "3",
        "name": "Task",
        "subtask": false,
        "statuses": [
            {
                "self": "http://localhost:8090/jira/rest/api/2.0/status/10000",
                "description": "The issue is currently being worked on.",
                "iconUrl": "http://localhost:8090/jira/images/icons/progress.gif",
                "name": "In Progress",
                "id": "10000"
            },
            {
                "self": "http://localhost:8090/jira/rest/api/2.0/status/5",
                "description": "The issue is closed.",
                "iconUrl": "http://localhost:8090/jira/images/icons/closed.gif",
                "name": "Closed",
                "id": "5"
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

但它并没有为您提供任何问题随时可能发生的转换的确切列表,并且我不确定 API 中是否存在此类方法。

  • 但这不是转变——而是状态。转换名称 - 是将问题从一种状态转移到另一种状态的操作名称。 (5认同)