如何使用 Jira REST API 解决很多问题?

How to get many issues with Jira REST API?

REST 新手 API,有点挣扎。

我最近从 here and here 了解到,我可以通过调用 <JIRA_BASE_URL>/rest/api/2/issue/{issueIdOrKey} 形式的 REST API 来接收描述问题的 JSON,例如:

curl -s -X GET -u super_user:super_password https://jira.server.com/rest/api/2/issue/TEST-12

如果我有一个 issue-ids 列表,有没有一种方法可以一次查询多个问题,例如["TEST-12", "TEST-13", "TEST-14"]?

我特别感兴趣的是在我的问题 ID 列表中获取每个问题的摘要字段。 IE。我正在尝试创建 [issue-id:summary] 的地图。我目前通过为列表中的每个问题 ID 循环调用上述 curl 命令来执行此操作。但我观察到这需要很长时间,我想知道如果有一种方法可以进行“批量获取”——如果存在这样的功能,性能是否会得到改善。

试试JQL Search API endpoint

https://jira-url/rest/api/latest/search?fields=summary&jql=key%20in%20(TEST-12,%20TEST-13)

fields 参数限制返回的字段,jql 参数列出您要检索的问题键数组。

响应如下所示:

{
    ...
    "startAt": 0,
    "maxResults": 50,
    "total": 2,
    "issues": [
        {
            ...
            "key": "TEST-12",
            "fields": {
                "summary": "TEST-12 Summary"
            }
        },
        {
            ...
            "key": "TEST-13",
            "fields": {
                "summary": "TEST-13 Summary"
            }
        }
    ]
}