【发布时间】:2016-07-28 09:56:53
【问题描述】:
我想从 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());
}
}
但我得到:Caused by: com.sun.jersey.api.client.UniformInterfaceException: Client response status: 401
获取所有项目的正确方法是什么?
【问题讨论】:
-
401 表示“未经授权”,因此您使用的凭据(您可以使用该用户手动登录吗?)或“测试”用户的权限(您的用户可以看到任何项目?),或者使用您创建客户的方式。
-
另外:您的问题的标题似乎与问题本身无关?
标签: java jira jira-rest-api jira-rest-java-api