2012-07-10 60 views
0

我正在使用python SOAPpy lib連接到jira並創建問題。它工作得很好,但我不知道如何正確地設置日期格式(對於'duedate'字段),所以Jira會吃它。Jira SOAPclient - dateTime字段

該代碼,這是很簡單的:

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 [ '交貨期']我已經嘗試了許多不同的選擇(YYYY-MM-DD,ISO格式和你在上面看到,

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

請告知:當我添加了交貨期屬性的時代,各種各樣的東西),但我不斷收到以下錯誤。

回答

0

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

我會建議使用肥皂水代替SOAPpy的,但這應該工作:

import SOAPpy.Types 
issue_params['duedate'] = SOAPpy.Types.dateTimeType((int("2012"), 
                 int("7"), 
                 int("21"), 
                 int(0), 
                 int(0), 
                 int(0), 
                 )) 
+0

謝謝,我會在明天上班試試這個。奇怪的是,我能夠更新問題並設置其duedate(如yyyy/mm/dd字符串)。 – abolotnov 2012-07-10 20:53:52

+0

雖然這個解決方案確實以奇怪的方式工作 - 吉拉會吃掉這個,但不會設置duedate :) – abolotnov 2012-07-11 13:26:55