我收到错误,无法找到解决问题的方法 - 它完全阻止了我的进度。如何通过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
答案 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