我想从 JIRA 获取所有工作时间。我一开始尝试了这段代码:
import com.atlassian.jira.rest.client.JiraRestClient;
import com.atlassian.jira.rest.client.NullProgressMonitor;
import com.atlassian.jira.rest.client.domain.BasicProject;
import com.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientFactory;
import java.net.URI;
public class JiraImpl
{
private static final String JIRA_URL = "https://jira.atlassian.com";
private static final String JIRA_ADMIN_USERNAME = "test";
private static final String JIRA_ADMIN_PASSWORD = "test";
public static void main(String[] args) throws Exception
{
JiraRestClient jira;
JerseyJiraRestClientFactory clientFactory = new JerseyJiraRestClientFactory();
jira = clientFactory.createWithBasicHttpAuthentication(new URI(JIRA_URL),
JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD);
System.out.println("Connection established to >> " + JIRA_URL);
Iterable<BasicProject> allProjects = jira.getProjectClient().getAllProjects(new NullProgressMonitor());
}
}
但我得到:引起:com.sun.jersey.api.client.UniformInterfaceException:客户端响应状态:401
获取所有项目的正确方法是什么?
最佳答案
要获取所有项目,您可以使用 ComponentAccessor.getProjectManager().getProjectObjects();
这将返回按名称排序的所有项目。
链接到文档 ProjectManager
REST API GET /rest/api/2/project
baseUrl + /rest/api/2/project
Returns all projects which are visible for the currently logged in user. If no user is logged in, it returns the list of projects that are visible when using anonymous access.
API 文档 LINK
关于java - 从 Jira 获取所有工作时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38633004/