Пользователи Redmine API в группах - PullRequest
0 голосов
/ 27 апреля 2018

Я делаю приложение wpf, которое показывает некоторые данные из Redmine, используя Redmine.Net.Api. Я просто хочу отобразить пользователей, которые принадлежат к Redmine Groups. Я могу получить все группы

Redminemanager manager = new RedmineManager(Config.host, Config.apiKey);
var groups = manager.GetObjects<Group>();

Я правильно понимаю имена групп, но пользователи всегда имеют значение Null.

Я тоже пробовал группы под классом пользователя:

 Redminemanager manager = new RedmineManager(Config.host, Config.apiKey);
  var redmineUsers = manager.GetObjects<User>() 

Группы всегда тоже нулевые.

Я не понимаю, я надеюсь, что кто-то может помочь. Заранее спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

О том, как работает Redmine REST API: по умолчанию список группы WONT извлекает пользователей.

Документация Redmine REST API, раздел GET Groups , гласит:

GET

Возвращает сведения о группе.

Для этой конечной точки требуются права администратора.

Параметры:

  • include (необязательно): список ассоциаций, разделенных запятой, для включения в ответ:
    • Пользователи
    • 1025 * членство *

Я попытался GET /groups/1.json на моей локальной установке Redmine без include=users и фактически не получает пользователей. Когда я добавляю ?include=users, он работает как шарм

На официальной вики Redmine.Net.API на Github есть пример использования этих параметров include.

Это примерно так:

var group = manager.GetObject<Group>(groupId, 
                                new NameValueCollection() { { RedmineKeys.INCLUDE, RedmineKeys.USERS } });

Удачи.

...