JIRA Api'查找具有浏览权限的用户'无效

时间:2018-02-28 10:25:37

标签: jira-rest-api

我正在尝试获取有权访问特定问题的用户列表。

我尝试使用 GET / rest / api / 2 / user / viewissue / search 。但它要求username和issueKey查询参数。它也只返回一个用户。

这个api是如何工作的? 我参考了这里的文档:https://developer.atlassian.com/cloud/jira/platform/rest/#api-api-2-user-viewissue-search-get

1 个答案:

答案 0 :(得分:0)

  

编辑到下面:如果用username =%(即通配符)查询,则返回   每个有权限的用户

作为您与州相关联的文档,您需要提供问题密钥和用户名,否则它将无法返回任何结果:

  

用户名

     

的字符串

     

用户名过滤器,如果留空则没有用户返回

这就是说,找到有权查看指定问题的所有用户,其用户名与我提供的特定过滤值相匹配,即并非所有拥有权限的用户。

它过滤了用户名,显示名称和电子邮件的某些组合(我认为)。

我有一个有三个用户的JIRA Cloud网站:

  • admin,显示名称为Mike Jones,电子邮件为mike.jones @ ...
  • mike,其显示名称为Mike Jones,发送电子邮件为mike.jones @ ...
  • mike.jones,显示名称为Mike Smith,发送电子邮件为mike.jones @ ...

如果我运行此查询,我会看到所有三个用户都返回了:

https://<url>/rest/api/2/user/viewissue/search?issueKey=DD-1&username=mike

如果我将最后一个查询参数更改为username = smith,那么我只看到显示名称为Mike Smith的第三个用户,这表明它正在查询“显示名称”字段:

https://<url>/rest/api/2/user/viewissue/search?issueKey=DD-1&username=smith

但如果我使用参数username = jones,那么我会看到所有三个用户,这表明它正在查询电子邮件字段:

https://<url>/rest/api/2/user/viewissue/search?issueKey=DD-1&username=jones

如果我使用参数username = admin,那么我只会看到admin用户,这表明它在用户名字段上查询:

https://<url>/rest/api/2/user/viewissue/search?issueKey=DD-1&username=admin