我正在使用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."}"
答案 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,
摘要字段是必填字段,但您可以将其留空以保留当前摘要文本。
,
。dd/MM/yy HH:mm
(有效Java SimpleDateFormat)issue key
至Issue Key
。答案 2 :(得分:0)
我不知道您是否可以通过REST API(甚至是旧的SOAP)设置更新和创建的字段。我知道JIRA Importers会这样做,而且过去我必须编写自己的远程方法来修改这些字段。
〜马特
答案 3 :(得分:0)
目前,JIRA远程API不支持存储历史数据(过去的注释,工作日转换或字段更改)。实际上,JIRA API(在服务器端)并不真正支持它存储此类信息(注释和工作日志除外)。 他们正在努力。