怎么JIRA soap API没有这个方法?

时间:2009-04-18 21:49:40

标签: api soap jira

我希望能够得到一个问题清单:

项目名称发布版本

这似乎是一个基本的JIRA soap API 101请求

看来,看文档:

http://docs.atlassian.com/software/jira/docs/api/rpc-jira-plugin/latest/index.html?com/atlassian/jira/rpc/soap/JiraSoapService.html

您可以通过以下方式获得问题:

  1. 过滤
  2. SearchTerms
  3. SearchTerms and Project
  4. 但不是上述。这是完全疏忽还是我遗漏了什么

    我希望看到类似的东西:

    RemoteIssue[] issues = _soapService.getIssues(string project_, string version_)
    

    任何帮助?


    更新: 我看到JIRA 4.0已经用完,但如果API已经更改为支持上述请求,我找不到任何文档。任何人都可以找到这个链接来回答这些问题。

8 个答案:

答案 0 :(得分:6)

使用当前的JIRA API是不可能的。他们可能会在JIRA 4.0中制作它。

在JIRA Client中,我们通过在URL中搜索条件并请求RSS输出来请求IssueNavigator.jspa(查找问题选项卡)来解决此问题;然后解析RSS。

我已经解释了在本次网络研讨会中远程处理JIRA的一些复杂问题,包括搜索:http://blogs.atlassian.com/news/2008/11/killer_jira_cli.html

希望这有帮助

答案 1 :(得分:6)

在JIRA 4中,您可以将JIRA查询语言与SOAP方法getIssuesFromJqlSearch一起使用。

答案 2 :(得分:4)

不能很快升级到Jira 4并且有类似的要求,我通过搜索词和项目检索问题,克服了一个似乎用作通配符的“搜索词”:“ - 0 1 2 3 4 5 6 7 8 9“。由于所有生成的问题密钥都是XXX-YYY形式,其中Y是一个数字,应该找到所有问题,尽管对于大项目可能效率不高。然后,您必须遍历结果检查版本号。

不漂亮 - 我还没有彻底测试过 - 但它似乎有效。

托尔

答案 3 :(得分:1)

可以编写一个JIRA插件,通过带有RPC Endpoint Plugin Module的SOAP公开所需的方法。

答案 4 :(得分:1)

我相信你可以创建一个具有你想要的特征的过滤器 - 比如项目名称和发布版本 - 然后使用soap API来获取基于该过滤器的列表,并将项目名称和发布版本传递给你。我没有这个副手的例子,但我知道这是我们的应用程序所做的。缺点是你必须先手动创建一个过滤器,然后在某处硬编码它的ID并假设它存在,但如果你愿意那么“丑陋”。它应该适合你。

-Carl

答案 5 :(得分:0)

Atlassian JIRA对JIRA 4.0中提供的新方法有一些评论 http://jira.atlassian.com/browse/JRA-17509

另一个问题表明SOAP api在优先级列表中不是很高。 根据JRA-7614,Atlassian建议制作 你自己修改。

我还需要一个更详细的SOAP API(例如问题链接,......)。任何想要贡献/帮助完成任务的人,所以我们可以避免做'HTML Screen Scraping'...(@ sereda,感谢视频btw)

弗朗西斯

答案 6 :(得分:0)

至于TimeTracking(对不起,想给seredas答案添加评论,但似乎我没有足够的声誉)

我们有Jira 4.1.2正在运行,这有效(python2.6使用suds):

>>> client.service.getWorklogs(auth,"PROJ-650")
[(RemoteWorklogImpl){
   author = "philipp"
   comment = None
   created = 2010-07-21 12:46:34
   groupLevel = None
   id = "12651"
   roleLevelId = None
   startDate = 2010-07-21 12:46:00
   timeSpent = "10 minutes"
   timeSpentInSeconds = 600
   updateAuthor = "philipp"
   updated = 2010-07-21 12:46:34
 }]

答案 7 :(得分:0)

在尝试不同的选项时,我们找到了以下解决方案,用于从Jira获取项目门票:

soapService.getIssuesFromJqlSearch(token, jql, pageSize);

其中jql就是这样的

issueKey > ":keyOfTheLastIssueReceived" and project = ":projectCode" order by issueKey

您需要通过issueKey进行排序,因为此方法仅返回问题的“pageSize”并通过issueKey过滤以前进到下一个“页面”(从前一个“页面”结束的位置开始)

我认为你可以通过向jql添加fixVersion = ":requiredVersion"来获得你想要的东西。