2014-05-15 1 views
0

나는 다음과 같은 오류를 받고있다 : 나는 savon 보석을 사용하여 레일 응용 프로그램을 통해 SOAP API를 접근하고updateCredentialsForItem1에 대한 FormInfo 목록에 몇 가지 예제 XML이 있습니까? 업데이트 된 로그인 자격 증명을 게시하려고 할 때

<Exception>org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Can not invoke the getTypeObject method in the extension mapper class...

.

addItemForContentService는 동일한 xsi : type 정의로 작업하고 있으며 getLoginFormCredentialsForItem을 사용하여 formInfos를 검색하여 updateCredentialsForItem1로 다시 푸시하여 성공하지 못했습니다.

이 호출에 대해 일부 샘플 xml (작동)을 얻을 수 있다면 정말 고맙겠습니다.

답변

0

보내는 매개 변수가 잘못되었거나 WSDL 형식 인 것 같습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soapenv:Body> 
    <updateCredentialsForItem1 xmlns="http://itemmanagement.accountmanagement.core.soap.yodlee.com"> 
     <userContext xmlns=""> 
     <cobrandId>134131232</cobrandId> 
     <channelId>-1</channelId> 
     <locale> 
      <country>US</country> 
      <language>en</language> 
      <variant></variant> 
     </locale> 
     <tncVersion>2</tncVersion> 
     <applicationId>7A367HGJ621219F00</applicationId> 
     <cobrandConversationCredentials xsi:type="ns1:SessionCredentials" xmlns:ns1="http://login.ext.soap.yodlee.com"> 
      <sessionToken>YOUR_COBRAND_CONVERSATION_TOKEN_VALUE</sessionToken> 
     </cobrandConversationCredentials> 
     <preferenceInfo> 
      <currencyCode>USD</currencyCode> 
      <timeZone>PST</timeZone> 
      <dateFormat>MM/dd/yyyy</dateFormat> 
      <currencyNotationType>SYMBOL_NOTATION</currencyNotationType> 
      <numberFormat> 
      <decimalSeparator>.</decimalSeparator> 
      <groupingSeparator>,</groupingSeparator> 
      <groupPattern>###,##0.##</groupPattern> 
      </numberFormat> 
     </preferenceInfo> 
     <fetchAllLocaleData>false</fetchAllLocaleData> 
     <conversationCredentials xsi:type="ns2:SessionCredentials" xmlns:ns2="http://login.ext.soap.yodlee.com"> 
      <sessionToken>USER_CONVERSATION_TOKEN_VALUE</sessionToken> 
     </conversationCredentials> 
     <valid>true</valid> 
     <isPasswordExpired>false</isPasswordExpired> 
     </userContext> 
     <itemId xmlns="">1219123123</itemId> 
     <credentialFields xmlns=""> 
     <elements xsi:type="ns3:SecureFieldInfoSingle" xmlns:ns3="http://common.soap.yodlee.com"> 
      <name>LOGIN</name> 
      <displayName>Username</displayName> 
      <isEditable>true</isEditable> 
      <isOptional>false</isOptional> 
      <isEscaped>false</isEscaped> 
      <helpText>2212059</helpText> 
      <isOptionalMFA>false</isOptionalMFA> 
      <isMFA>false</isMFA> 
      <value>ACTUAL_USERNAME</value> 
      <valueIdentifier>LOGIN</valueIdentifier> 
      <valueMask>LOGIN_FIELD</valueMask> 
      <fieldType>TEXT</fieldType> 
      <size>20</size> 
      <maxlength>40</maxlength> 
     </elements> 
     <elements xsi:type="ns4:SecureFieldInfoSingle" xmlns:ns4="http://common.soap.yodlee.com"> 
      <name>PASSWORD1</name> 
      <displayName>Password</displayName> 
      <isEditable>true</isEditable> 
      <isOptional>false</isOptional> 
      <isEscaped>false</isEscaped> 
      <helpText>22121258</helpText> 
      <isOptionalMFA>false</isOptionalMFA> 
      <isMFA>false</isMFA> 
      <value>ACTUAL_PASSWORD_VALUE</value> 
      <valueIdentifier>PASSWORD1</valueIdentifier> 
      <valueMask>LOGIN_FIELD</valueMask> 
      <fieldType>PASSWORD</fieldType> 
      <size>20</size> 
      <maxlength>40</maxlength> 
     </elements> 
     <elements xsi:type="ns5:FieldInfoSingle" xmlns:ns5="http://common.soap.yodlee.com"> 
      <name></name> 
      <displayName>Verify Password</displayName> 
      <isEditable>true</isEditable> 
      <isOptional>false</isOptional> 
      <isEscaped>false</isEscaped> 
      <helpText>22121258</helpText> 
      <isOptionalMFA>false</isOptionalMFA> 
      <isMFA>false</isMFA> 
      <value>ACTUAL_PASSWORD_VALUE</value> 
      <valueIdentifier>PASSWORD1</valueIdentifier> 
      <valueMask>LOGIN_FIELD</valueMask> 
      <fieldType>PASSWORD</fieldType> 
      <size>20</size> 
      <maxlength>40</maxlength> 
     </elements> 
     </credentialFields> 
     <startRefreshItemOnUpdate xmlns="">false</startRefreshItemOnUpdate> 
    </updateCredentialsForItem1> 
    </soapenv:Body> 
</soapenv:Envelope> 
+0

감사합니다, 나는 그것을 체크 아웃 것이다 : 참고로

아래 XML 에 대한 updateCredentialsForItem1 (당신이 값을 변경해야합니다)입니다. – briandavidwetzel

관련 문제