2013-12-23 59 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

相关问题