我一直在挖掘 JIRA 最新 REST API (6.0.1) 的文档,尝试挖掘有关特定仪表板的信息(我正在使用 Dashing 创建一个显示未解决问题数量的小部件在特定的冲刺中)。据此:
https://developer.atlassian.com/static/rest/jira/6.0.1.html
jira.com/rest/api/2/dashboard/11311 只会给我类似的东西:
{
"id": "11311",
"name": "blah",
"self": "jira.com\/rest\/api\/2\/dashboard\/11311",
"view": "jira.com\/secure\/Dashboard.jspa?selectPageId=11311"
}
这并没有给我提供很多信息。
在 greenhopper 时代,我们可以通过以下方式获得更多有用的信息:
/rest/greenhopper/1.0/xboard/work/allData.json?rapidViewId=#{board_id}"
(取自 here )但这现在似乎不起作用..是否有另一个可能返回更多信息的端点?
最佳答案
我设法通过 jql 查询来做到这一点。 “914”是敏捷板 ID(找到该 ID 的一个巧妙方法是检查板的“报告”URL 的最后一位数字)
SCHEDULER.every '5s', :first_in => 0 do |job|
uri = URI.parse(jira_url)
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Get.new("/rest/api/2/search?jql=sprint%20%3D%20914%20AND%20status%20%3D%20%27In%20Progress%27")
req.basic_auth username, password
response = http.request(req)
issuesinProgress = JSON.parse(response.body)["total"]
send_event('buzzwords', value: issuesinProgress)
end
This是一个非常有用的工具,可将您的查询编码为 urlencode。
sprint = 914 AND status = 'In Progress' encodes to sprint%20%3D%20914%20AND%20status%20%3D%20%27In%20Progress%27
关于rest - 使用 REST API 获取有关 JIRA 板的有用信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947220/