#python #xml #soap #suds
Вопрос:
У меня есть метод
ExecuteReport(xs:string sessionId, xs:string reportName, ns1:ArrayOfKeyValueOfstringstring reportParameters, )
Мне нужно передать переменные аргументы reportParameters
. Для сложных аргументов, я понимаю, это client.factory.create
должно давать подсказки. Но вот тут я и застрял: factory.create("ns1:ArrayOfKeyValueOfstringstring")
на самом деле ничего полезного не дает.
Выход из factory.create("ns1:ArrayOfKeyValueOfstringstring")
:
(ArrayOfKeyValueOfstringstring){
KeyValueOfstringstring[] = <empty>
}
Я пытался:
parameters = self._soap_client.factory.create("ns1:ArrayOfKeyValueOfstringstring")
parameters = [{"p": "9300K"}, {"ps": "08/01/2021:12:00:00"}, {"pe": "08/31/2021:11:59:59"}]
Я получаю эту ошибку:
File "C:Python39libsite-packagessudsmxliteral.py", line 87, in start
raise TypeNotFound(content.tag)
suds.TypeNotFound: Type not found: 'p'
Как я могу передать значение типа ns1:ArrayOfKeyValueOfstringstring
сюда?