Я хотел бы получить все часы работы от JIRA. Я попробовал этот код для начала:Получить все часы работы от 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 означает «несанкционированный», так что-то не так либо с учетными данными, которые вы используете (вы можете войти в систему вручную с этим пользователем?), Или с правами пользователя «тест» (может ваш пользователь видит какие-либо проекты?) или с тем, как вы создаете своего клиента. – GlennV
Также: название вашего вопроса, похоже, не связано с самим вопросом? – GlennV