rest - 使用 REST API 获取有关 JIRA 板的有用信息

标签 rest jira dashing

我一直在挖掘 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/

相关文章:

jira - 如果我想搜索特定 jira 用户的所有项目,正确的 JQL 查询是什么?

ruby - “Could not find bundler” ruby -2.3.0

ruby - 安装破折号错误

java - 如何使用 REST API 将子对象添加到父对象?

javascript - applescript 尝试填写网络表单时出现预期的行尾错误

java - 如何通过 Apache Camel 调用 RESTful 服务?

python - Flask - 嵌套的 rest api - 使用 methodview 以外的东西或者我做了一个糟糕的设计?

java - jersey ws 2.0 @suspended AsyncResponse,它有什么作用?

java - Jetty JNDI 与 Oracle 错误 : IllegalStateException: Nothing to bind for name jdbc/replaydev