0

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

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

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

我也尝试了用户类下的组:

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

那里的组也总是空的。

没看懂,希望高手帮忙 提前致谢。

4

1 回答 1

2

这是关于 Redmine REST API 的工作方式:默认情况下,列出一个组不会检索用户。

Redmine REST API 文档 GET Groups 部分说:

得到

返回组的详细信息。

此端点需要管理员权限。

参数:

  • 包括(可选):要包含在响应中的以逗号分隔的关联列表:
    • 用户
    • 会员资格

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

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

是这样的:

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

祝你好运。

于 2018-06-06T13:05:09.013 回答