2016-02-01 4 views
4

У меня есть проблема, когда я пытаюсь установить значение настраиваемого поля в JIRA он возвращает мне эту ошибку: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"> 

Любой ideea, как сделать эту вещь работать?

+0

Не используйте массив, укажите простой объект: 'new_issue.update (fields = {'customfield_11301': {'value': 'test'}})' –

+0

Это не работает. Такая же ошибка –

+0

Любые идеи? Я думаю, проблема в том, что поле, которое я хочу обновить, является полем ввода, и я думаю, что его можно обновить с помощью json, но я не знаю, как это сделать. –

ответ

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)}) 
1

Это звучит как ошибка для меня, поднять ошибку в JIRA-питон библиотеки, с примером, который может воспроизвести его, и я буду это исправить как можно скорее.

Библиотека должна позаботиться о кодировании и расшифровке, а не о вас.

Смежные вопросы