我正在制作一个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>()
群组也总是为空。
我不明白,我希望有人可以提供帮助。 提前致谢。
答案 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 } });
祝你好运。