0

我正在使用 python SOAPpy lib 连接到 jira 并创建问题。它工作得很好,但我不知道如何正确格式化日期(对于 'duedate' 字段),所以 Jira 吃掉了它。

代码非常简单:

issue_params = dict()
issue_params['project'] = key
issue_params['type'] = str(issue_type)
issue_params['summary'] = title
issue_params['duedate'] = '{0}T00:00:00.000Z'.format(finish_plan.strftime("%Y-%m-%d"))
newissue = self.soap.createIssue(self.auth, issue_params)

对于 issue_params['duedate'] 我尝试了很多不同的选项(YYYY-MM-DD、ISO 格式以及您在上面看到的内容、纪元、各种各样的东西)但是当我添加到期日期时我不断收到以下错误属性:

Fault soapenv:Server.userException: 
java.lang.IllegalArgumentException: argument type mismatch: 
SOAPpy.Types.structType detail at 75267848>: {'hostname': '*********', 'faultData': ''}>

请指教。

4

1 回答 1

0

我刚刚更新了https://studio.plugins.atlassian.com/svn/JCLIMD/trunk/src上的 Python JIRA CLI 插件, 以及如何为 createIssue 执行此操作。

我建议使用 suds 而不是 SOAPpy,但这应该可以:

import SOAPpy.Types
issue_params['duedate'] = SOAPpy.Types.dateTimeType((int("2012"),
                                                        int("7"),
                                                        int("21"),
                                                        int(0),
                                                        int(0),
                                                        int(0),
                                                        ))
于 2012-07-10T17:10:16.187 回答