JIRA Rest API DELETE删除用户/ actor不会删除用户

问题描述 投票:1回答:4

我们正在使用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客户端

有没有人经历过这种行为。如果是,请您指导我。

java rest httpclient jira jira-rest-api
4个回答
1
投票

我也遇到了这个问题,并向Atlassian提交了支持请求。他们告诉我delete actor端点使用user_key,这是用户拥有的第一个用户名的小写版本。

检查故障报告在https://jira.atlassian.com/browse/JRASERVER-68189以获得更多详细信息。

可以通过调用/ rest / api / 2 / user?username =找到用户名作为用户名,它的响应中包含密钥。


0
投票

您的电话应该是这样

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

0
投票

是的,无论用户是否被移除,吉拉总是返回204,可悲的是。

不幸的是,在某些情况下,用户并没有被删除(虽然projectKey,roleId和userName绝对正确。这种情况大约发生在1/20通话中,我不这样做。

为了确保用户是否已被真正删除,我在删除后运行另一个API调用以检查项目角色成员:

/rest/api/2/project/{projectIdOrKey}/role/{id}

我正在运行Jira 7.3.6,并将REST API与Python结合使用。

不确定使用ScriptRunner和Groovy删除用户是否会更好,但是我不想将整个脚本重写到其他环境中。


0
投票

我与一个用户有同样的问题,我只是注意到传递小写的用户名确实有效(在我们的设置中为JIRA + Crowd)。根据documentation,始终使用小写字母应该可以,尽管在所有情况下都可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.