2015-09-04 97 views
2

我想获得Jira的versions的2个属性,即检查它是否为released,并得到他的name。我如何获得这个信息REST在JIRA REST中获取版本的属性 - 如何使用搜索jql?

到现在为止我已经设法版本JSON,通过使用:https://myproject/rest/api/2/project/projectkey/versions/

,但是当我尝试添加一个search?jql=released=false我提前得到一个status 404 ...

谢谢!

回答

1

那么,Volodymyr正确回答了您的原始问题。

你的第二个问题的答案是,你不能以这种方式过滤版本。 JIRA REST API使用下列URL方案

http://host:port/context/rest/api-name/api-version/resource-name 

,这转化为当前的网址为

https://myproject/rest/api/2/resource-name 

资源名称部分是关键。有多种资源可供您使用。其中之一是project其他是search。在相同的文档页面上,您可以找到每个资源的详细信息,您可以在其中看到project资源基本上用于查询项目。还有一些URL用于查询特定项目和一些重要的属性(例如all版本,或者仅仅是specific版本)。

search资源用于查询JIRA 问题。添加到您的文章的语法类似于问题查询。这两个不能混在一起。你可以阅读更多关于JQL语法Advanced searching页的JIRA文档

AFAIK的JIRA REST API对不能提供一种方法,你可以查询“的未发行版本给定项目”。您必须查询所有版本并以编程方式过滤出结果。

2

我想,你需要从/ REST/API/2 /项目/ projectkey /版本/迭代结果发现所有发行版本,然后你可以搜索映射到这些版本的问题:

fixVersion in ("1.1", "1.2") 
+0

感谢您的回答!我会尽快尝试一下,然后让你知道它是如何工作的:D – SummerCode