如何在SOAP库zeep中获取过去的错误?

时间:2018-05-03 22:51:00

标签: python xml soap lxml zeep

我收到错误,无法找到解决问题的方法 - 它完全阻止了我的进度。如何通过Python使用SOAP访问此API?

import zeep

endpoint_soap = 'http://api4.ibmmarketingcloud.com/SoapApi?wsdl'
client = zeep.Client(endpoint_soap)

我得到的错误是ValueError:

....
File "src/lxml/etree.pyx", line 1826, in lxml.etree.QName.__init__
File "src/lxml/apihelpers.pxi", line 1626, in 
lxml.etree._tagValidOrRaise
ValueError: Invalid tag name 'AGGREGATE_SUPPRESSIONS '

Python 3.6

1 个答案:

答案 0 :(得分:1)

问题是标签名称中的空格' AGGREGATE_SUPPRESSIONS' - 所以你必须修改库本身的utils.py文件。这是一个简单的修复,在GitHub问题上提供了一种解决方法:

https://github.com/mvantellingen/python-zeep/issues/594

在as_qname函数的最开头添加以下代码行。

在zeep中> utils.py:

ActiveRecord::Base.logger.silence do
  User.where(auth_token: request.headers['X-AUTH']).first
end