0
我正在將使用suds 0.6
開發的代碼移植到zeep 2.4.0
。Getting zeep.exceptions.ValidationError:缺少使用泡泡的方法的元素
上肥皂水代碼:
client = Client(WSDLfile, proxy=proxy, faults=True)
config = client.factory.create('perUserDataExportConfiguration')
config.param1 = 'something'
...
data = client.service.exportPerUserData(username,password,config)
ZEEP代碼:
session = requests.Session()
session.verify = False
transport = Transport(session=session)
client = Client(WSDLfile, strict=False, transport=transport)
config = client.type_factory('ns0').perUserDataExportConfiguration()
config.param1 = 'something'
...
data = client.service.exportPerUserData(username,password,config)
然後我得到zeep.exceptions.ValidationError: Missing element param_i_didnt_set
。展望config.__values__
顯示
OrderedDict([('param1', 'something'),
('param_i_didnt_set', None), ...])
的suds
config
對象,因爲它包含了一些空變量鍵類似,但suds
不會拋出ValidationErrors
。