Atlassian Jira - 401 только при использовании параметров запроса - PullRequest
0 голосов
/ 04 октября 2018

В настоящее время работаю над дополнением JIRA, используя платформу ACE.Выполнение запроса с использованием встроенного httpClient.

Когда я делаю запрос, такой как этот

https://instance.atlassian.net/rest/api/3/search

, он отлично работает, используя заголовок Authorization: JWT <token>, но когда я запускаю тот же запрос с параметром запроса, напримерэто

https://instance.atlassian.net/rest/api/3/search?maxResults=1

запрос не выполняется с 401. Я подтвердил, что срок действия JWT не истек из-за возврата параметров запроса и повторного просмотра успеха.

Мой atlassian-connect.json имеет область действия READ в соответствии с запросом конечной точки.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Поскольку вы используете ACE и используете httpClient, вы можете вместо этого попробовать маршрут checkValidToken ().Фрагмент ниже работал для меня.

app.get('/mySearch', addon.checkValidToken(), function(req, res) {
    var httpClient = addon.httpClient(req);

    httpClient.get({
        url: '/rest/api/3/search?maxResults=1',
        headers: {
            'X-Atlassian-Token': 'nocheck',
            'Content-Type': 'application/json'
        }
    },
    function (err, httpResponse, body) {
        if (err) {
            return console.error('Search failed:', err);
        }

        console.log('Search successful:', body);
    });
});
0 голосов
/ 09 октября 2018

Я был удивлен, что остальной вызов "rest / api / 2 / search? MaxResults = 1" сработал.Но это произошло, когда я вошел в свой экземпляр.

Если я попробую это как JQL в Поиске проблем ( maxResults = 1 ), я получу недопустимое или несанкционированное сообщение об ошибке.

Мой экземпляр находится на предпосылке (API V2).Твоя, кажется, в облаке (V3).Таким образом, возможно, что поиск REST больше похож на поиск проблем в V3 и поэтому возвращает 401

Это предположение, которое должно быть легко проверить ... замените ваш maxResults = 1 с некоторым фактическим JQL или идентификатором фильтра и посмотрите, изменятся ли ваши результаты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...