2016-06-29 10 views
0

Ich verwende die Zuora Seife API. Ich versuche eine Abfrage durchzuführen. Ich bekomme keine Fehler, aber die Ergebnisse sind immer null, wenn ich die Payload zum Log ausgeben. Was mache ich falsch? (Die Abfrage, die ich unten zur Verfügung stelle, sollte 320 Datensätze zurückgeben, was ich erhalte, wenn ich dieselbe Abfrage in einem lokalen, nicht-mule Testskript ausführe)Mule - Web-Service-Verbraucher (Seife) gibt immer Null

Dies ist der Abschnitt des Ablaufs.

enter image description here

  1. stelle ich die zoql Abfrage flowVars (flowVars.query). Zum Beispiel: select id from Account WHERE updatedDate > '2016-06-24T23:00:00-06:00'
  2. Ich benutze dataweave die XML-Nutzlast zu erstellen (dw unten angegeben)
  3. ich die Abfrage (Web-Service-Consumer-App xml Angaben gemacht unten) ausführen

DataWeave Nutzlast setzen:

%dw 1.0 
%output application/xml 
%namespace ns0 http://api.zuora.com/ 
--- 
{ 
    ns0#query: { 
     ns0#queryString: flowVars.query 
    } 
} 

Web Service Consumer App xml

<ws:consumer config-ref="ZuoraWebServiceConsumer" operation="query" doc:name="query_zuora"/>

ZuoraWebServiceConsumer Konfigurationsdetails:

<ws:consumer-config name="ZuoraWebServiceConsumer" wsdlLocation="zuora.a.49.0-sandbox.wsdl" service="ZuoraService" port="Soap" serviceAddress="https://apisandbox-api.zuora.com" doc:name="Web Service Consumer"> 
    <ws:security> 
     <ws:wss-username-token username="myusername.here" password="mypassword.here" passwordType="TEXT" /> 
    </ws:security> 
</ws:consumer-config> 

Und die WSDL: https://www.dropbox.com/s/fkrppvv7i5s1a4w/zuora.a.49.0-sandbox.wsdl?dl=0

+0

Könnten Sie bitte auch Ihr Maultierprotokoll hinzufügen? Erhalten Sie eine Fehlermeldung? – jvas

Antwort

1

Nachdem mit MuleSoft Unterstützung arbeiten, wurde entdeckt, es ist ein Fehler mit dem Zuora Stecker ist. Wenn Zuora einen ungültigen Sitzungsfehler zurückgibt, fängt der Zuora-Connector ihn nicht ab, zerstört die Verbindung aus dem Pool und leitet eine neue Verbindung ein. MuleSoft hat den Fehler bestätigt.

Verwandte Themen