如何使用Python REST API在JIRA中设置创建日期和更新日期?

时间:2013-07-29 19:37:14

标签: python api rest jira jira-plugin

我正在使用JIRA Python REST API在JIRA中创建一个问题,但我不知道如何为问题设置创建日期和更新日期字段,以及将日期格式化为JIRA想要的方式。我的代码如下:

jira.create_issue(project={'key': 'DEL'}, 
created='10/4/2012  9:30:00 AM', 
updated='12/22/2012  10:00:00 AM', 
priority={'name': 'Critical'}, 
summary='My summary', 
description='My description', 
issuetype={'name': 'Bug'})

它给我一个恼人的错误,即使它们存在,它甚至都不能识别这些字段(参考:http://jira-python.readthedocs.org/en/latest/index.html):

JIRAError: HTTP 400: "{u'updated': u"Field 'updated' cannot be set. It is not on the appropriate screen, or unknown.", u'created': u"Field 'created' cannot be set. It is not on the appropriate screen, or unknown."}"

4 个答案:

答案 0 :(得分:2)

在我的Jira v.5.2.1中,这些字段无法进行编辑。我认为您无法更改这些字段,因为它们被服务器“移植”并且无法编辑。此外,Atlassian未在其REST API文档中提及这些字段。

如果您确实需要更新这些字段,可以直接在其连接的数据库中进行更新。

此外,此类问题的有用论坛是​​answers.atlassian.com

PS。这应该是一个评论而不是答案,但我还没有声誉50。

答案 1 :(得分:1)

您可change the issue creation date with a CSV file import(即使在现有问题上):

使用以下内容创建文件:

issue key, date created, summary
TST-30002,30/11/13 22:00,

摘要字段是必填字段,但您可以将其留空以保留当前摘要文本。

  • 转到JIRA管理(JIRA Administration button>系统)中的“外部系统导入”或使用快捷方式“。”并搜索“外部系统导入”。
  • 选择“CSV”。
  • 选择上面的文件并检查“高级”下的正确编码和分隔符,
  • 在下一页上,选择您现有问题所在的项目,并将日期格式设置为dd/MM/yy HH:mm(有效Java SimpleDateFormat
  • 在下一页上,映射具有相同名称的字段。例如。 issue keyIssue Key
  • 在下一页开始导入过程。

答案 2 :(得分:0)

我不知道您是否可以通过REST API(甚至是旧的SOAP)设置更新和创建的字段。我知道JIRA Importers会这样做,而且过去我必须编写自己的远程方法来修改这些字段。

〜马特

答案 3 :(得分:0)

目前,JIRA远程API不支持存储历史数据(过去的注释,工作日转换或字段更改)。实际上,JIRA API(在服务器端)并不真正支持它存储此类信息(注释和工作日志除外)。 他们正在努力。