为了账号安全,请及时绑定邮箱和手机立即绑定

JiraRestClient 搜索未返回 JQL 查询的结果

JiraRestClient 搜索未返回 JQL 查询的结果

HUX布斯 2023-08-04 10:02:10
我面临与搜索 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 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

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


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


public static void main(String[] args) throws URISyntaxException {

    URI uri = new URI("https://example.com");

    JiraRestClientFactory jiraRestClientFactory = new AsynchronousJiraRestClientFactory();

    try (JiraRestClient jiraRestClient = jiraRestClientFactory.createWithBasicHttpAuthentication(uri, "email", "password")) {

        SearchRestClient searchClient = jiraRestClient.getSearchClient();

        String query = "issueFunction in issuesInEpics('key = PROJ-1234') and issuetype = Task";

        System.out.println(query);

        SearchResult result = searchClient.searchJql(query, 50, 0, null).claim();

        for (Issue issue : result.getIssues()) {

            System.out.println(issue.getKey());

        }

    } catch (Exception ex) {

        ex.printStackTrace();

    }

}

我还使用我公司使用的自定义代理客户端尝试了给定的 JQL,并且查询绝对工作得很好。请检查您的环境和 JIRA 日志..


查看完整回答
反对 回复 2023-08-04
?
LEATH

TA贡献1936条经验 获得超6个赞

解决方法是使用

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().

查看完整回答
反对 回复 2023-08-04
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信