我希望每周在特定项目中获得每个用户登录的总小时数。
为了实现这一点,我试图在项目中获取整个工作日志,然后通过工作日志作者对其进行过滤。这是我正在使用的查询:
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"
},
由于
答案 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
可能会帮助您