【问题标题】:Jira SOAPclient - dateTime fieldsJira SOAPclient - 日期时间字段
【发布时间】:2012-07-10 11:54:59
【问题描述】:

我正在使用 python SOAPpy 库连接到 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': ''}>

请指教。

【问题讨论】:

    标签: python datetime soap jira


    【解决方案1】:

    我刚刚在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),
                                                            ))
    

    【讨论】:

    • 谢谢,我明天上班试试。奇怪的是,我能够更新问题并设置它的截止日期(作为 yyyy/mm/dd 字符串)。
    • 这个解决方案确实以一种奇怪的方式工作 - Jira 会吃掉这个但不设置截止日期:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    相关资源
    最近更新 更多