найти все запросы, в которых пользователь является участником службы поддержки

В JIRA, как получить все вопросы, в которых участвует пользователь? Я могу получить результаты для правопреемника и репортера.

Я использую следующий запрос, чтобы получить проблемы, когда пользователь является репортером.

репортер = пользователь И обновлено> -10d

Мне нужно отображать проблемы, только пользователь является участником, а не репортером или правопреемником. Как этого добиться в API поиска?


person Aravind    schedule 19.10.2018    source источник


Ответы (1)


Если вы предпочитаете использовать API поиска Jira, учитывая, что вы ищете проблемы, участником которых является пользователь, попробуйте добавить это в свой JQL "Request participants" in (currentUser()).

Поскольку вас интересует Jira Service Desk (JSD), вы можете попробовать следующие API REST для JSD в зависимости от того, с каким развертыванием вы работаете:

РЕДАКТИРОВАТЬ: (добавлен фрагмент кода)

app.get('/getMyRequests', addon.checkValidToken(), function(req, res) {
var httpClient = addon.httpClient(req).asUserByAccountId("myAccountId");

httpClient.get({
    url: '/rest/servicedeskapi/request',
    headers: {
        'X-Atlassian-Token': 'nocheck',
        'Content-Type': 'application/json'
    }
},
function (err, httpResponse, body) {
    if (err) {
        return console.error('failed:', err);
    }
    console.log('successful:', body);
});});
person Ian    schedule 22.10.2018
comment
Спасибо за ответ, мы используем Облако, при использовании базовой аутентификации /rest/servicedeskapi/request работает нормально, я могу видеть проблемы, но при использовании аутентификации JWT он не работал, так как мы используем надстройку для подключения API jira. - person Aravind; 22.10.2018
comment
Пока вы используете область READ, доступ к ней через надстройку должен быть нормальным. Вы используете платформу ACE для своего приложения Connect? Вы пытались выдать себя за пользователя перед вызовом REST API? - person Ian; 22.10.2018
comment
Когда я использую JQL, я получаю следующий ответ {"errorMessages":["Field 'participants' does not exist or you do not have permission to view it."],"warningMessages":[]} - person Aravind; 22.10.2018
comment
Да, я пробовал, все остальные API работают нормально, кроме этого запроса с использованием надстройки. Это из-за запроса GET? API поиска работал, так как это запрос POST. Я отправляю параметры как json внутри тела. - person Aravind; 22.10.2018
comment
GET должен работать. Я добавил рабочий фрагмент кода, который только что протестировал несколько минут назад. Включите ACT_AS_USER в область действия. Я использовал ACE для этого - person Ian; 22.10.2018
comment
Я уже добавил ACT_AS_USER в область видимости при создании надстройки. Я считаю, что ACE для node.js, я использую рельсы. Я проверю на основе вашего фрагмента кода. Спасибо за помощь - person Aravind; 22.10.2018