【问题标题】:JIRA Rest API DELETE call for removing user/actor is not removing users用于删除用户/演员的 JIRA Rest API DELETE 调用未删除用户
【发布时间】:2017-07-12 13:12:43
【问题描述】:

我们正在使用 REST API 将用户从项目的参与者角色中移除。 我们正在使用 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 客户端

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

【问题讨论】:

  • 尝试使用邮递员与其余的 api 并查看是否能取回结果。 getpostman.com

标签: java rest httpclient jira jira-rest-api


【解决方案1】:

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

查看https://jira.atlassian.com/browse/JRASERVER-68189的故障报告了解更多详情。

可以通过调用 /rest/api/2/user?username= 来找到用户名的用户密钥,其中包括响应中的密钥。

【讨论】:

  • 现在已在 Jira Server 8.2 中修复。
【解决方案2】:

我对一个用户也有同样的问题,我只是注意到传递小写用户名确实有效(我们的设置中的 JIRA+Crowd)。根据documentation,始终使用小写应该没问题,尽管它应该适用于所有情况。

【讨论】:

    【解决方案3】:

    是的,遗憾的是,无论用户是否被删除,Jira 总是返回 204。

    不幸的是,在某些情况下,用户并没有被删除(尽管 projectKey、roleId 和 userName 绝对正确。这发生在大约 1/20 次调用中,我不知道为什么。

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

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

    我正在运行 Jira 7.3.6 并在 Python 中使用 REST API。

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

    【讨论】:

      【解决方案4】:

      你的电话应该是这样的

      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
      

      【讨论】:

        猜你喜欢
        • 2021-05-18
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        • 1970-01-01
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多