Python Zeep-List对象没有属性xsd_name
我正在尝试使用Zeep库调用SOAP端点 终结点具有以下签名: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
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'))