0

私はpython SOAPpy libを使用してjiraに接続し、問題を作成しています。それは非常にうまく機能しますが、日付を適切にフォーマットする方法がわかりません (「期限」フィールドの場合)。そのため、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 でこれを行う方法を説明しました。

SOAPpy の代わりに suds を使用することをお勧めしますが、これはうまくいくはずです:

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 に答える