2013-12-23 75 views
0

我在哪裏可以找到我們傳遞給IssueBuilder類構造函數的Jira問題類型值? 例如:如果我想使用jira rest api創建一個問題類型的bug,我們將值'1L'傳遞給問題構造器類構造函數。Rest api的Jira問題類型值

IssueInputBuilder issueBuilder = new IssueInputBuilder("Key", 1l); 

類似地,其他jira問題類型的值是什麼?有人知道我們需要傳遞的值嗎?

+0

*您可以自由接受答案,如果它對您有幫助而且您沒有任何問題。 **:)**否則隨意問* – Seika85

回答

0

如果要獲取所有可用issuetype的列表,可以使用REST API (/rest/api/2/issuetype)。要試試你的JIRA實例,我想推薦Atlassian REST API Browser

或者只是看看這裏:Finding the Id for Issue Types

在Java中,你可以得到使用getAllIssueTypeObjects()所有問題類型對象的列表。

+0

試圖擊中API只是給了我空白頁面 – paullb

+0

對不起,但我不知道什麼*「擊中API」*的意思,或者你究竟做了什麼以及什麼你試圖完成。 – Seika85

+0

我將http:// <我們的JIRA域名>/rest/api/2/issuetype放入我的網頁瀏覽器,但沒有找到任何輸出。 – paullb

2

如果您使用更高版本的Jira REST Java Client API(例如4.0),則界面已更改。您必須使用以下代碼瀏覽所有問題類型:

private static final String JIRA_SERVER = "http://jiralab"; 

public static void main(String[] args) { 
    try { 
     JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory(); 
     URI uri = new URI(JIRA_SERVER); 
     JiraRestClient client = factory.createWithBasicHttpAuthentication(uri, "admin", "admin"); 
     listAllIssueTypes(client);   
    } 
    catch (Exception ex) { 
    } 
} 

private static void listAllIssueTypes(JiraRestClient client) throws Exception { 
    Promise<Iterable<IssueType>> promise = client.getMetadataClient().getIssueTypes(); 
    Iterable<IssueType> issueTypes = promise.claim(); 
    for (IssueType it : issueTypes) { 
     System.out.println("Type ID = " + it.getId() + ", Name = " + it.getName()); 
    } 
} 
+0

將爲fieldID issuetype設置的字段值是什麼? –

+0

如果您要針對特定​​問題類型創建問題,可以使用IssueInputBuilder builder = new IssueInputBuilder(projectKey,issuetype.getId()),其中項目關鍵字是在JIRA中創建的項目。 – PerseusBC

相關問題