JiraRestClient搜索未返回JQL查询结果

时间:2019-09-17 12:19:33

标签: java rest jira jira-rest-api jira-plugin

我正面临与Search JQL相关的问题。我正在使用查询

(issuefunction in issuesInEpics('key = ABCD-24911') and issuetype=Feature)

在Jira中,它返回一些记录,但是当我在JiraRestClient中使用此查询时,它不起作用,而是返回零记录。

以下查询工作正常:

issuefunction in issuesInEpics("resolution is not empty") and issuetype = Feature

代码段:

String query="issuefunction in issuesInEpics('key = ABCD-24911') and issuetype=Feature";    
Integer resultsLength=50,startAt=0;        
JiraRestClient.getSearchClient().searchJql(query,resultsLength,startAt,null);

我的Maven依赖项:

<dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-rest-java-client-api</artifactId>
        <version>4.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-rest-java-client-core</artifactId>
        <version>4.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.atlassian.fugue</groupId>
        <artifactId>fugue</artifactId>
        <version>2.2.1</version>
    </dependency>
    <dependency>
    <groupId>com.atlassian.httpclient</groupId>
    <artifactId>atlassian-httpclient-spi</artifactId>
    <version>0.17.0-m01</version>
    </dependency>

任何人都可以帮助我找到解决方法。

2 个答案:

答案 0 :(得分:0)

如果我正确理解https://community.atlassian.com/t5/Jira-questions/How-to-get-a-list-of-quot-issues-in-epic-quot-in-Jira/qaq-p/511549,将使用一种解决方法

String query="issueFunction in linkedIssuesOf('key=ABCD-24911', 'is epic of') 
  AND issuetype=Feature";  

代替

String query="issuefunction in issuesInEpics('key = ABCD-24911') 
  AND issuetype=Feature";  

背景:似乎IssuesInEpics()epicsOf()函数只是最近才引入的,以修改linkedIssuesOf()的功能。

有关更多文档,请参见https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-functions-reference-764478342.html

答案 1 :(得分:0)

我认为可能是特定于您的JIRA实例的问题导致了您的问题。我下面的代码基于Anish编写的内容。它可以编译并运行良好,可以打印出我希望它显示的确切问题列表。

当您可以并排看两段代码时,这可能会对您有所帮助。

from selenium import webdriver
import io
from PIL import Image

fox = webdriver.Firefox()
fox.get('http://stackoverflow.com/')
image = fox.find_element_by_id('hlogo').screenshot_as_png
imageStream = io.BytesIO(image)
im = Image.open(imageStream)
im.save(image_path)

我还使用了我公司使用的自定义代理客户端尝试了给定的JQL,查询绝对可以正常运行。请检查您的环境和JIRA日志。