2013-02-22 2 views
0

я не могу понять, как создать проблему JIRA и определить его компонент с SOAPpy:SOAPpy - создать проблему с Jira и определить компонент?

client = so.WSDL.Proxy(cfg_wsld) 
auth_token = client.login(cfg_username, cfg_password) 
issue_params = dict() 
issue_params['project'] = project 
issue_params['type'] = issue_type 
issue_params['summary'] = summary 
issue_params['description'] = summary 
newissue = client.createIssue(auth_token, issue_params) 

Этот пример работает отлично, но я пытаюсь добавить компоненты к нему Jira будет возвращать missmatchTypeException.

Я пробовал всевозможные варианты: передавая массивы, строки, ints в него, но он не выбирает ни одного из них.

Большинство попыток (прохождения строки, INT, массив как) будет вызывать TypeMissmatch, это вызывает NullPointerException внутри Jira:

issue_params['components'] = {u'Разное': {'id': '11143', 'name': u'Разное'}} 

Я знаю точный идентификатор типа вопроса я хочу использовать, но как я передать его правильно? Когда я получить проблемы с этим компоненты типа возвращается как SOAPpy.Types.typedArrayType(), но это по-прежнему не удается:

issue_params['components'] = so.Types.typedArrayType(data={'id': '11143', 'name': u'Разное'}) 
newissue = client.createIssue(auth_token, issue_params) 

(<class 'SOAPpy.Errors.Error'>, <Error : Data must be a sequence>, None) 

ответ

0
issue_params['components'] = so.Types.typedArrayType(data=[{'id': '11143', 'name': u'Разное'},]) 

Это сделал трюк - данные должны быть массивом.

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