2016-07-28 9 views
1

Я хотел бы получить все часы работы от 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

Что такое правильный способ получить все проекты?

+0

401 означает «несанкционированный», так что-то не так либо с учетными данными, которые вы используете (вы можете войти в систему вручную с этим пользователем?), Или с правами пользователя «тест» (может ваш пользователь видит какие-либо проекты?) или с тем, как вы создаете своего клиента. – GlennV

+0

Также: название вашего вопроса, похоже, не связано с самим вопросом? – GlennV

ответ

0

Чтобы получить все проекты вы можете использовать это ComponentAccessor.getProjectManager().getProjectObjects(); Это вернет все проекты, упорядоченные по названию. Ссылка на DOCS ProjectManager

REST API GET /rest/api/2/project

baseUrl + /rest/api/2/project 

Возвращает все проекты, которые открыты для вошедшего в пользователя. Если ни один пользователь не вошел в систему, он возвращает список проектов, которые видны при использовании анонимного доступа.

Api документы LINK

+0

Спасибо, но как я могу весь этот объект от JiraRestClient jira? Можете ли вы расширить пример кода, пожалуйста? –

+0

Это не ответ на ваш вопрос. Он относится к JARA java api вместо JIRA REST API, и он будет работать только в том случае, если вы разрабатываете надстройку для автономной JIRA (не облачной) или используете надстройку Script Runner для автономной JIRA. – GlennV

+0

Проверьте команду REST от ответа, она должна работать. Спросите, нужна ли вам дополнительная помощь. – Czachovic