2011-08-26 2 views
0

Je rencontre des problèmes lors d'un appel describeSObject à partir d'une application ruby ​​on rails utilisant Savon. Est-ce que quelqu'un pourrait partager un exemple de ce que mon corps de savon devrait ressembler soit de l'expérience passée avec l'api partenaire de salesforce ou les connaissances générales wsdl?Exemple de corps de savon pour l'appel DescribeSObjects

Voici ce que ma demande génère:

<?xml version="1.0" encoding="UTF-8"?> 
<env:Envelope xmlns:wsdl="urn:partner.soap.sforce.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ins0="urn:partner.soap.sforce.com" xmlns:ins1="urn:fault.partner.soap.sforce.com" xmlns:ins2="urn:sobject.partner.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> 
    <env:Header> 
     <wsdl:SessionHeader> 
      <wsdl:sessionId>REMOVED</wsdl:sessionId> 
     </wsdl:SessionHeader> 
    </env:Header> 
    <env:Body> 
     <ins0:describeSObjects> 
      <wsdl:object1>Action_Plans_Settings__c</wsdl:object1> 
      <wsdl:object2>QuoteLineSyncField__c</wsdl:object2> 
     </ins0:describeSObjects> 
    </env:Body> 
</env:Envelope> 

Je sais que ce n'est pas correct, mais je vais avoir du mal à déterminer le wsdl seul ce que le corps soap final ressemblerait. J'ai parcouru les forums et les docs de salesforce sans trop de chance.

est ici la définition wsdl pour cette opération, peut-être certains gourous wsdl peuvent comprendre cela sur cette base:

<operation name="describeSObjects"> 
    <documentation>Describe a number sObjects</documentation> 
    <input message="tns:describeSObjectsRequest"/> 
    <output message="tns:describeSObjectsResponse"/> 
    <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/> 
    <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/> 
</operation> 

<message name="describeSObjectsRequest"> 
    <part element="tns:describeSObjects" name="parameters"/> 
</message> 

<element name="describeSObjects"> 
    <complexType> 
     <sequence> 
      <element name="sObjectType" type="xsd:string" minOccurs='0' maxOccurs='100' /> 
     </sequence> 
    </complexType> 
</element> 

Répondre

1
<soapenv:Envelope 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:urn="urn:partner.soap.sforce.com"> 
    <soapenv:Header> 
    <urn:SessionHeader> 
     <urn:sessionId>someSessionId</urn:sessionId> 
    </urn:SessionHeader> 
    </soapenv:Header> 
    <soapenv:Body> 
    <urn:describeSObjects> 
     <urn:sObjectType>Account</urn:sObjectType> 
     <urn:sObjectType>Contact</urn:sObjectType> 
    </urn:describeSObjects> 
    </soapenv:Body> 
</soapenv:Envelope> 
Questions connexes