我们正在使用REST API将用户从Projects的角色中删除。我们正在使用DELETE调用从项目角色中删除用户/角色。
JIRA通话(删除)https:/// rest / api / 2 / project / 11264 / role / 10100?user =
REST API指的是,https://docs.atlassian.com/jira/REST/7.0.10/#api/2/project/{projectIdOrKey} / role-deleteActor
API返回204状态消息,但未从项目中删除用户/角色。我已经尝试过使用JAVA,REST客户端
有没有人经历过这种行为。如果是,请您指导我。
我也遇到了这个问题,并向Atlassian提交了支持请求。他们告诉我delete actor端点使用user_key,这是用户拥有的第一个用户名的小写版本。
检查故障报告在https://jira.atlassian.com/browse/JRASERVER-68189以获得更多详细信息。
可以通过调用/ rest / api / 2 / user?username =找到用户名作为用户名,它的响应中包含密钥。
您的电话应该是这样
https:/<JIRA_URL>/rest/api/2/project/<Project-KEY>/role/10100?user=<username>
例如
https://myjira.uat.com:8443/rest/api/2/project/SAND/role/10700?user=amitraj
是的,无论用户是否被移除,吉拉总是返回204,可悲的是。
不幸的是,在某些情况下,用户并没有被删除(虽然projectKey,roleId和userName绝对正确。这种情况大约发生在1/20通话中,我不这样做。
为了确保用户是否已被真正删除,我在删除后运行另一个API调用以检查项目角色成员:
/rest/api/2/project/{projectIdOrKey}/role/{id}
我正在运行Jira 7.3.6,并将REST API与Python结合使用。
不确定使用ScriptRunner和Groovy删除用户是否会更好,但是我不想将整个脚本重写到其他环境中。
我与一个用户有同样的问题,我只是注意到传递小写的用户名确实有效(在我们的设置中为JIRA + Crowd)。根据documentation,始终使用小写字母应该可以,尽管在所有情况下都可以使用。