Redmine API 组中的用户

Redmine API Users in Groups

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

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

我把组名弄对了,但用户总是空的。

我也尝试了用户 class 下的群组:

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

那里的组也总是空的。

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

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

Redmine REST API documentation, GET Groups section,说:

GET

Returns details of a group.

This endpoint requires admin privileges.

Parameters:

  • include (optional): a coma separated list of associations to include in the response:
    • users
    • memberships

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

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

是这样的:

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

祝你好运。