如何获取用户JIRA REST API在问题上花费的总小时数

如何获取用户JIRA REST API在问题上花费的总小时数,jira,jira-rest-java-api,Jira,Jira Rest Java Api,我对JIRA的RESTAPI很陌生,我想知道用户在某个问题上花费的总时间。我尝试使用https://jira.domain.com/rest/api/2/search?jql=assignee=“my.name”,我在返回的JSON响应中得到了timespunt字段,但它显示的值没有任何意义。在本例中,timespent字段显示62760,当我在问题上花费的实际时间小于该值时,搜索将返回在问题上花费的总时间,而不仅仅是我。我怎样才能让它显示出我的时间 编辑:在JQL中有什么方法可以做到这一点,而

我对JIRA的RESTAPI很陌生,我想知道用户在某个问题上花费的总时间。我尝试使用
https://jira.domain.com/rest/api/2/search?jql=assignee=“my.name”
,我在返回的JSON响应中得到了
timespunt
字段,但它显示的值没有任何意义。在本例中,
timespent
字段显示62760,当我在问题上花费的实际时间小于该值时,搜索将返回在问题上花费的总时间,而不仅仅是我。我怎样才能让它显示出我的时间


编辑:在JQL中有什么方法可以做到这一点,而不必为每个问题调用另一个API吗?

我知道我迟到了一年:-)。 发帖帮助可能面临同样问题的其他人

REST/REST/api/2/search?jql=assignment=“my.name”将返回其他用户的工作日志,并且可以忽略“my.name”用户的工作日志。在JIRA中,您无需成为受让人就问题报告时间

获取“用户JIRA REST API在某个问题上花费的总小时数”的最简单方法似乎是使用:

/rest/api/2/issue/ issue.key /worklog
然后迭代工作日志,并按worklog.author.name对其进行过滤。api/2/issue/issue.key/worklog的好的一面是,它返回所有工作日志,而不使用startAt和maxResults分页。至少对我的本地开发JIRA来说是这样的,在那里我为一个问题生成了大约1200条worklog记录。但您需要检查JIRA安装,因为sartAt和maxResults都在该方法的文档中:

获取我使用的一组用户和问题的工作日志

/rest/api/2/search?jql=updated > 2014-01-20 and project in (MWC,MWCS,RND) and timespent > 0&fields=summary,worklog&maxResults=1000"

其中,2014-01-20是一个时期内的第一个日期,项目和时间消耗条件将优化筛选。此方法利用分页,如果它大于JIRA端的配置,它将忽略您传递的maxResults。此外,随问题一起返回的工作日志将以每页20条记录的方式分页。因此,为了获得报告,我进行search?jql=call,当issue.fields.worklog.maxResults我想我最终也做了类似的事情。我无法获得带有“/rest/api/2/issue/TASC-1/worklog”的wworklog,jira api中有什么变化吗?没有变化。它对我有用。您的请求是否经过身份验证?我的队列是
worklogDate>2020-02-01,worklogAuthor=currentUser()