Python Zeep-List对象没有属性xsd_name

Python Zeep-List对象没有属性xsd_name,python,python-3.x,zeep,Python,Python 3.x,Zeep,我正在尝试使用Zeep库调用SOAP端点 终结点具有以下签名: ExecuteStaticSQLQuery(queryType: ns0:StaticQueries, xmlParameters: {_value_1: ANY}, iRowsAffected: xsd:int) -> ExecuteStaticSQLQueryResult: xsd:int, iRowsAffected: xsd:int 我构建了一个包含以下逻辑的函数: INSERT_AUTO_FORWARD_IMPOR

我正在尝试使用Zeep库调用SOAP端点

终结点具有以下签名:

ExecuteStaticSQLQuery(queryType: ns0:StaticQueries, xmlParameters: {_value_1: ANY}, iRowsAffected: xsd:int) -> ExecuteStaticSQLQueryResult: xsd:int, iRowsAffected: xsd:int
我构建了一个包含以下逻辑的函数:

INSERT_AUTO_FORWARD_IMPORT = 'INSERT_AUTO_FORWARD_IMPORT_1'

query_parameter = self.client.get_type('ns0:QueryParameter')
db_type = self.client.get_type('ns0:DbType')

table_parameter = query_parameter(ParameterType=db_type('String'), 
                                  ParameterName='@Auto_Forward_Table_Name', 
                                  ParameterValue=auto_forward_table)

any_object = AnyObject(query_parameter, table_parameter)
xml_parameters = {
     '_value_1': any_object
}

soap_envelope = self.service.ExecuteStaticSQLQuery(queryType=INSERT_AUTO_FORWARD_IMPORT, 
                                                   xmlParameters=xml_parameters, 
                                                   iRowsAffected=rows_affected)
调用该函数时,出现以下错误:

'list' object has no attribute '_xsd_name'
我怀疑问题来自我构建的
any_对象,因为我可以在不使用
xmlParameters
参数的情况下向端点发送请求,然后得到响应

基于,我认为我正确地构造了
AnyObject
,并实现了对SOAP端点的调用


我真的不确定从这里走到哪里。

我不确定您是否正确创建了
任何对象

根据,您应该调用
get\u元素
,而不是
get\u类型
,来构造
AnyObject

换言之,尝试更换线路

query\u参数=self.client.get\u类型('ns0:QueryParameter'))

query\u参数=self.client.get\u元素('ns0:QueryParameter'))