【问题标题】:Jira python set custom fieldJira python设置自定义字段
【发布时间】:2016-05-09 21:20:51
【问题描述】:

当我尝试在 JIRA 中的自定义字段上设置值时遇到问题,它会返回此错误:

File "c:\python27\lib\site-packages\jira\resilientsession.py", line 45, in raise_on_error
r.status_code, error, r.url, request=request, response=r, **kwargs)
JIRAError: JiraError HTTP 400
    text: Operation value must be a string
    url: http://iasp091x.ia.ro.conti.de:8080/rest/api/2/issue/31424
    response headers = {'X-AUSERNAME': 'continental', 'X-ASEN': 'SEN-5132028', 'X-Content-Type-Options': 'nosniff', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked', 'X-Seraph-LoginReason': 'OK', 'Vary': 'User-Agent', 'X-AREQUESTID': '850x418015x3', 'X-ASESSIONID': 'gv7hra', 'Connection': 'close', 'Cache-Control': 'no-cache, no-store, no-transform', 'Date': 'Mon, 01 Feb 2016 12:10:49 GMT', 'Server': 'Apache-Coyote/1.1', 'Content-Type': 'application/json;charset=UTF-8'}
    response text = {"errorMessages":[],"errors":{"customfield_11301":"Operation value must be a string"}}

我正在使用的代码是这样的:

new_issue = jira.create_issue(project='PT', summary=issue_summary,
        description=issue_description, issuetype={'name': 'Work'})

new_issue.update(fields={'customfield_11301': [{'value':'test'}]})

自定义字段11301是html中的输入标签:

<input class="textfield text long-field" id="customfield_11301" name="customfield_11301" maxlength="254" value="" type="text">

任何想法如何使这个东西工作?

【问题讨论】:

  • 不要使用数组,指定一个普通对象:new_issue.update(fields={'customfield_11301': {'value': 'test'}})
  • 这行不通。同样的错误
  • 有什么想法吗?我认为问题是我要更新的字段是一个输入字段,我认为它可以用 json 更新,但我不知道如何。
  • 究竟是哪一行引发了异常? create_issue()update()?
  • 这一行new_issue.update(fields={'customfield_11301': {'value':'test'}})

标签: python jira custom-fields python-jira


【解决方案1】:

我找到了解决办法:

def str_to_utf(value):
    if isinstance(value, str):
        return value.decode('latin1')
    return value 



new_issue.update(fields={u'customfield_11301': str_to_utf(user)}) 

【讨论】:

    【解决方案2】:

    这对我来说听起来像是一个错误,在 jira-python 库中提出一个错误,并提供一个可以重现它的示例,我会尽快修复它。

    库应该负责编码和解码,而不是你。

    【讨论】:

      猜你喜欢
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多