我一直在挖掘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)但现在似乎不起作用。如果有另一个端点可能会返回更多信息,可以提出任何想法吗?
答案 0 :(得分:3)
我设法通过jql查询来完成它。 ' 914'是敏捷的董事会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
答案 1 :(得分:0)
jira-python源代码有一些使用JIRA Agile REST API的例子。