Проблема с доступом между Stash и Jira

У меня есть небольшой плагин, который проверяет несколько вещей, если в описании запроса на вытягивание, помимо прочего, есть действующий билет 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. Ссылка на приложение была переделана, думая, что это проблема, но это не так. При дальнейшем тестировании мы увидели, что это работает для тех, у кого есть права администратора, но не для обычных пользователей.

Что я могу изменить, чтобы решить эту проблему?


person Amaranth    schedule 19.09.2014    source источник


Ответы (2)


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

person Rog    schedule 21.09.2014
comment
Я сделал это примерно в то же время, когда спросил здесь. Они ответили, что не занимаются вопросами разработки, и посоветовали мне задать их на answer.atlassian.com. - person Amaranth; 23.09.2014

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

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

person Amaranth    schedule 23.09.2014