2

我正在使用 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

4 回答 4

2

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

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

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

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

于 2013-07-29T21:23:38.603 回答
1

您可以通过 CSV 文件导入更改问题创建日期(即使是现有问题):

创建一个包含以下内容的文件:

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

摘要字段是强制性的,但您可以将其留空以保留当前摘要文本。

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

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

〜马特

于 2013-07-29T21:07:24.603 回答
0

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

于 2017-01-11T12:50:42.540 回答