如何使用 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
命令来执行此操作。但我观察到这需要很长时间,我想知道如果有一种方法可以进行“批量获取”——如果存在这样的功能,性能是否会得到改善。
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"
}
}
]
}
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
命令来执行此操作。但我观察到这需要很长时间,我想知道如果有一种方法可以进行“批量获取”——如果存在这样的功能,性能是否会得到改善。
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"
}
}
]
}