2017-10-17 20 views
0

SOAP要求を変換する必要があります。ZEEP:このサンプルSOAP要求

<ws:credentialManagementRequestList> <ws:acspManagementRequestData> 
<ws:credentialProvisioningStatus>ACTIVE</ws:credentialProvisioningStatus> 
<ws:payload xsi:type="ws:OTPManagementRequest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
</ws:acspManagementRequestData> </ws:credentialManagementRequestList> 

複合型:Dictionaryオブジェクト

を作成したペイロード要素:

<xsd:complexType name="AcspManagementRequestData"> 
<xsd:annotation 
<xsd:documentationThis type defines the Credential Management Request Payload</xsd:documentation> 
</xsd:annotation> 
<xsd:sequence 
<xsd:element name="credentialProvisioningStatus" minOccurs="0" type="rsa_csd:CredentialProvisioningStatus" /> 
<xsd:element name="payload" minOccurs="0" type="rsa_csd:AcspManagementRequest" /> 
</xsd:sequence> 
</xsd:complexType> 

WS用の辞書を構築する方法を助けてください:

{'credentialManagementRequestList': { 'acspManagementRequestData': { 'payload': { '@type' : 'OTPManagementRequest' } } }} 

取得エラー:

TypeError: {http://ws.csd.rsa.com}AcspManagementRequest() got an unexpected keyword argument >'@type'. Signature: opcode: xsd:string 

答えて

0

は自分の質問に答える:

代わりの@typeを解析し、私はOTPManagementオブジェクトの種類を取得する必要があります。

"payload': { client.get_type('ns0:OTPManagementRequest') }

関連する問題