2017-01-13 2 views
0

Я не могу получить пользователей по проекту или по фильтру на YouTrack REST API;Как получить всех пользователей по проекту на Youtrack rest api?

Я написал следующий код:

var login = "mylogin"; 
var password = "mypassword"; 

(async function getAllUserByProject(login, password, project) { 
     var url = ``https://mycompany.myjetbrains.com/hub/api/rest/users?`; 
     return new Promise((done, fail)=> { 
      request.get({ 
       url, auth: {user: login, pass: password, sendImmediately: true} 
      }, (error, body, result)=> { 
       if (error || !result) { 
        return fail({ 
         error: JSON.parse(error), result: result ? JSON.parse(result) : null 
        }) 
       } 
       console.log(result) 
       done(JSON.parse(result)); 
      }) 
     }) 
    } 
)(login, password, project); 
+1

Каких пользователей вы хотите получить именно? Назначатели проекта, члены проектной команды, что-то еще? –

ответ

0

Старый вопрос, но:

пользователей по проекту

Использование /rest/admin/user?project=<PROJECT_ID>. Я тестировал это на v2017.3, и он работает.

Ссылка: https://www.jetbrains.com/help/youtrack/standalone/GET-Users.html

фильтром

Как видно из документации, URL-адрес ресурса принимает форму /rest/admin/user?{q}&{group}&{role}&{project}&{permission}&{onlineOnly}&{start} где:

  • q может быть частью входа пользователя , имя или адрес электронной почты
  • group это пользователя GroupID
  • role это пользователи игровой role
  • project см.выша
  • permission является одним из пользователя permissions
  • onlineOnly получает только пользователь, которые в настоящее время онлайна
  • start для пагинации (страница фиксированного размера в 10)
Смежные вопросы