使用python-redmine模块,有没有办法列出通过Redmine API分配给项目的所有用户?我可以获得分配给项目的用户列表吗?
我发现我可以请求关于个人用户的信息,并且可能API密钥用户只被分配给特定项目,并且只能看到项目中的其他用户。所以,我可以做以下,但它的效率非常低:
from redmine import Redmine
redmine = Redmine("https://myserver.net/", key="blahblah")
my_users = []
for x in range(1, 301):
try:
user = redmine.user.get(str(x))
my_users.append(user.id)
except:
print "",
上面的代码让我我想要的东西,在一个项目的用户的列表...,但需要的时间太长而不实用。此外,可能会有用户ID高于我选择的任何范围。
更新:这里是我得到了什么工作,日Thnx @ njzk2
my_users = []
project = redmine.project.get('myproject')
for membership in project.memberships:
my_users.append(membership.user.id)
使我的API用户成为管理用户是不可能的。 – paxos1977 2014-10-16 20:56:57
我会看看project_membership资源。 – njzk2 2014-10-16 20:58:34