写script统计jira的worklog

公司用scrum方式开发,agile board就放在atlassian的jira上。 这三年多以来并没觉得什么地方不方便。 不过最近公司要求提高项目管理的粒度,任务的时间记录更加精确。 一直以来大家记录消耗时间方面都很随意,没养成完成任务就记录时间的习惯。 时而及时,时而忘了过后补记。补记的时候就需要计算已记录时间。 虽然activity stream里面可以找到已经记录的时间。但是activity stream里面有各种各样信息, 从中间抽出所要信息不方便,而且时间记录有用小时为单位的,也有分钟为单位的。口算来合算很麻烦。 就想找相关的工具。 jira有收费的插件做这个事情,因为权限原因无法使用。 然后就从api里找答案。 (背景又臭又长) jira的restful提供丰富的功能,可以使用jql支持强大的搜索。 尝试着找到能返回记录时间的issue的jql,能够返回json。 但如何处理json消耗了不少脑细胞。 直接敲url就比较土了。 做了个web页面。把api嵌在iframe里面。然后用js来解析api返回的json。 尝试了半天,发现原来因为浏览器的安全限制,早已经不支持跨domain来访问iframe的contents了。 然后又尝试用ajax访问api,直接在返回函数里面解析。 可是公司用atlassian并不是用户名密码方式,是通过google账号,中间加了个auth认证。 时间不够就没继续尝试。 目前是iframe取到结果,手动copy到页面的textarea里面,然后js解析。 以后有时间继续尝试ajax的访问方式。