Я хочу отправить приведенный ниже запрос в Python.
Справочная информация : Я использую пакет Zeep, и он работает нормально для всех других операций, кроме одной ниже (GetPermissions).
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:get="http://www.sq.com/R/Get">
<soapenv:Header/>
<soapenv:Body>
<get:GetPermissions>
<!--Optional:-->
<get:msg>
<!--Optional:-->
<Item>
<IsPublic>false</IsPublic>
<ReturnStratSim>true</ReturnStratSim>
</Item>
<!--Optional:-->
<CIQUserId>388153</CIQUserId>
<!--Optional:-->
<Debug>false</Debug>
<!--Optional:-->
<IncludeTestingStatus>false</IncludeTestingStatus>
</get:msg>
</get:GetPermissions>
</soapenv:Body>
</soapenv:Envelope>
При попытке использовать следующий код:
client_Get=Client(wsdl=Getwsdl)
RequestFilterMsg={
'CIQUserId':388153,
'DEBUG':True,
'IncludeTestingStatus':True
}
response_GetPortfolioPermissions = client_Get.service.GetPortfolioPermissions(RequestFilterMsg)
print("MSG1:")
print(response_GetPortfolioPermissions)
что я получаю: -
MSG1:
{
'Items': None,
'DebugData': None,
'RequestResult': {
'ErrorResultElements': {
'ErrorResultElement': [
{
'HumanReadableMessage': 'Provided CIQUserId: 0 is invalid',
'StatusCode': 303
}
]
},
'Item': None,
'WasSuccessful': False
}
}
, что аналогично прохождению запроса ниже: -
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:get="http://www.sq.com/R/Get">
<soapenv:Header/>
<soapenv:Body>
<get:GetPortfolioPermissions>
<!--Optional:-->
<get:msg>
</get:msg>
</get:GetPortfolioPermissions>
</soapenv:Body>
</soapenv:Envelope>