Jira为Rest api发出类型值

时间:2013-12-23 06:00:43

标签: java rest jira

我在哪里可以找到传递给IssueBuilder类构造函数的Jira问题类型值? 例如:如果我想使用jira rest api创建一个问题类型的bug,我们将值'1L'传递给Issue Builder类构造函数。

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

同样,其他jira问题类型的值是什么?..有人知道我们需要传递的值吗?

2 个答案:

答案 0 :(得分:2)

如果您使用的是后来的Jira REST Java客户端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());
    }
}

答案 1 :(得分:0)

如果要获取所有可用的issuetypes列表,可以使用REST API (/rest/api/2/issuetype)。要在JIRA实例上尝试,我建议Atlassian REST API Browser

或者只看这里:Finding the Id for Issue Types

在Java中,您可以使用getAllIssueTypeObjects()获取所有issuetype对象的列表。