Передача `ArrayOfKeyValueOfstringstring` в метод SOAP через suds

#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 сюда?