2014-09-19 4 views
1

У меня есть небольшой плагин, проверяющий несколько вещей, если описание запроса тяги содержит действительный билет Jira среди прочего.Проблема доступа между Stash и Jira

Следующий код работал нормально при тестировании на Stash 3.2.4, но на следующий день он прекратил работу, когда мы обновили Stash до 3.3.0 (это может и не быть прямой причиной, так как плагин все еще находится в разработке).

public JiraServiceImpl(ApplicationLinkService applicationLinkService) 
{ 
    this.applicationLinkService = applicationLinkService; 
} 

private ApplicationLink getJiraApplicationLink() 
{ 
    ApplicationLink applicationLink = applicationLinkService.getPrimaryApplicationLink(JiraApplicationType.class); 

    if (applicationLink == null) 
    { 
     throw new IllegalStateException("Primary JIRA application link does not exist!"); 
    } 

    return applicationLink; 
} 

public boolean doesIssueExist(IssueKey issueKey) throws CredentialsRequiredException, ResponseException 
{ 
    checkNotNull(issueKey, "issueKey is null"); 


    final ApplicationLinkRequestFactory fac = getJiraApplicationLink().createAuthenticatedRequestFactory(); 

    ApplicationLinkRequest req = fac.createRequest(Request.MethodType.GET, "/rest/api/2/issue/"+issueKey.getFullyQualifiedIssueKey()); 

    return req.execute(new ApplicationLinkResponseHandler<Boolean>() 
    { 
     @Override 
     public Boolean credentialsRequired(Response response) throws ResponseException 
     { 
      throw new ResponseException(new CredentialsRequiredException(fac, "Token is invalid")); 
     } 

     @Override 
     public Boolean handle(Response response) throws ResponseException 
     { 
      return response.isSuccessful(); 
     } 
    }); 
} 

Исключение брошено с сообщением: «Вы не имеете авторизованный маркер доступа к удаленному ресурсу.»

У меня нет прав администратора Stash и не может вернуться к 3.2.4. Ссылка на приложение была переделана, и это было проблемой, но дело обстоит не так. Далее, мы увидели, что он работает для тех, у кого есть права администратора, но не для обычных пользователей.

Есть ли что-то, что я могу изменить, чтобы исправить эту проблему?

ответ

0

Поскольку мы только переходим на GIT, мы не используем его и не думаем нажимать на проблему JIRA, так как мне не нужно было тестировать ссылку на приложение (она работала для теста пользователей).

Когда я нажал на проблему, отображаемую в списке коммитов, у меня появилось окно с просьбой разрешить разрешения на чтение и запись между Stash и JIRA. Сразу после этого плагин начал работать. Я должен был сделать это для двух пользователей сейчас, и я надеюсь, что мне не придется делать это для всех, когда придет время.

0

Я бы посоветовал обратиться за помощью к support.atlassian.com за помощью, похоже, что что-то связано с вашими ссылками на приложения, которые не работают должным образом.

+0

Я сделал, в то же время, что и здесь. Их ответ заключался в том, что они не занимаются вопросами развития, и побуждали меня спрашивать на answer.atlassian.com. – Amaranth