组中的Redmine API用户

时间:2018-04-27 09:40:28

标签: redmine redmine-api

我正在制作一个wpf应用程序,使用Redmine.Net.Api显示来自redmine的一些数据。 我只想显示属于redmine Groups的用户。 我可以得到所有团体

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

我得到了组名,但用户总是空的。

我也试过了User class下的Groups:

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

群组也总是为空。

我不明白,我希望有人可以提供帮助。 提前致谢。

1 个答案:

答案 0 :(得分:2)

关于Redmine REST API的工作原理:默认情况下,列出一个组 WONT 检索用户。

Redmine REST API documentation, GET Groups section说:

  

获取

     

返回组的详细信息。

     

此端点需要管理员权限。

     

参数:

     
      
  • include(可选):要包含在响应中的逗号分隔的关联列表:      
        
    • 用户
    •   
    • 成员
    •   
  •   

我在没有GET /groups/1.json的情况下在我的本地Redmine安装上尝试了include=users,但实际上并没有检索到用户。当我添加?include=users时,它就像魅力一样

official Redmine.Net.API Wiki on Github上有一个使用这些包含参数的示例。

它是这样的:

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