亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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條經驗 獲得超7個贊

解決方法是使用

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 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號