我正在使用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)
for issue_params ['duedate']我已经尝试了很多不同的选项(YYYY-MM-DD,ISO格式以及你上面看到的,时代,各种各样的东西)但是我一直遇到以下错误添加duedate属性:
Fault soapenv:Server.userException:
java.lang.IllegalArgumentException: argument type mismatch:
SOAPpy.Types.structType detail at 75267848>: {'hostname': '*********', 'faultData': ''}>
请告知。
答案 0 :(得分: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),
))