获取特定用户的工作日志结果

时间:2018-01-04 13:08:30

标签: jira jira-rest-api jql

我希望每周在特定项目中获得每个用户登录的总小时数。

为了实现这一点,我试图在项目中获取整个工作日志,然后通过工作日志作者对其进行过滤。这是我正在使用的查询:

https://jira.example.com/rest/api/2/search?startIndex=0&maxResults=100&jql=project=%27Test%20Project%27+and+worklogAuthor=testUser+and+updated%3E=-7d&fields=worklog

这会带回过去7天内已更新的所有问题,并且用户与之相关。但是,它还会带回另一个用户的工作日志,例如在同一问题中增加了时间。

我的问题是以下,有没有办法按名称过滤查询,并带回特定用户的工作日志,而不需要与其相关的其他用户的工作日志问题

查询以json格式返回结果,对于用户的每个工作日志都是这样的:

"worklogs": [
{
"author": {...}, // 8 items, where there's a 'name' field for the particular user
"updateAuthor": {...}, // 8 items
"comment": "",
"created": "2018-01-03T13:42:15.000+0200",
"updated": "2018-01-03T13:42:15.000+0200",
"started": "2018-01-03T13:42:00.000+0200",
"timeSpent": "1h",
"timeSpentSeconds": 3600,
"id": "10540",
"issueId": "10674"
},

由于

2 个答案:

答案 0 :(得分:1)

我认为开箱即用jira是不可能的。 jira rest api仅支持检索问题的工作日志,而不支持用户。

但是,像Script Runner这样的附加组件提供了额外的JQL函数,允许您查询特定用户已记录工作的问题。您可以使用search REST API轻松执行此类JQL。这将为您提供一个较小的问题/工作日志列表,以便进行过滤。

示例JQL:

issueFunction in workLogged(on "2015/07/28" by admin)

脚本运行器documentation中提供了有关自定义jql函数的更多信息。

答案 1 :(得分:0)

worklogAuthor = currentUser()

worklogAuthor = marc

可能会帮助您