Как указать тип при использовании zeep - PullRequest
0 голосов
/ 06 октября 2018

WSDL определяет элемент следующим образом

<xs:element minOccurs="0" name="address" nillable="true" type="q146:Address"/>

Мой запрос Zeep выглядит следующим образом client.service.UpdateAddressDetails(address='sample@sample.com')

Но я получаю

Отсутствует тип элемента (UpdateAddressDetails.address.type)

Из того, что я знаю, мне нужно указать тип для этого поля.Как я могу это сделать, я наткнулся на эту Zeep документацию но ничего не нажал

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Использование factory = client.type_factory('q146') address = factory.Address(address='sample@sample.com') client.service.UpdateAddressDetails(address=address)

0 голосов
/ 12 октября 2018

Вы пробовали с прописной буквой 'A' в своем параметре адреса:

client.service.UpdateAddressDetails(Address='sample@sample.com')
...