Veloconnect Parse Error

Hallo!

Ich teste gerade ob Synesty eine geignete Lösung für uns darstellt einen Webshop per Veloconnect mit einem Händler zu verbinden.

Beim Versuch eine Produkte über Veloconnect von einem Händler kommt jedoch folgende Fehlermeldung.

Step VeloconnectTextSearch: Error processing a Freemarker script. Error parsing Veloconnect response: / HTTP Response Code: 200 200 The type of a value differs from what was expected.


Ich habe den Debug Modus aktiviert und die der Output in der Log Datei sieht wie folgt aus (gekürzt, nur der Antwortteil, BuyersID habe ich entfernt)


019-01-04 10:06:57,043 http-outgoing-910058 << Transfer-Encoding: chunked

2019-01-04 10:06:57,043 Connection can be kept alive for 5000 MILLISECONDS

2019-01-04 10:06:57,043 http-outgoing-910058 << "1ff8[\r][\n]"

2019-01-04 10:06:57,043 http-outgoing-910058 << "<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns5:GetClassificationSchemeResponse xmlns="urn:veloconnect:transaction-1.0" xmlns:ns2="urn:veloconnect:invoice-1.2" xmlns:ns3="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-1.0" xmlns:ns4="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-1.0" xmlns:ns5="urn:veloconnect:catalog-1.1" xmlns:ns6="urn:veloconnect:profile-1.2" xmlns:ns7="urn:veloconnect:order-1.1"><BuyersID></BuyersID><ResponseCode>200</ResponseCode><ns5:ClassificationScheme><ns5:ClassificationSchemeID>funbike internal</ns5:ClassificationSchemeID><ns5:ClassificationSchemeGroup><ns5:ID>1</ns5:ID><ns5:Description xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns9="urn:oasis:names:specification:ubl:schema:xsd:UnspecializedDatatypes-1.0" xsi:type="ns9:TextType">Diverse</ns5:Description></ns5:ClassificationSchemeGroup><ns5:ClassificationSchemeGroup><ns5:ID>9</ns5:ID><ns5:Description xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns9="urn:oasis:names:specification:ubl:schema:xsd:UnspecializedDatatypes-1.0" xsi:type="ns9:TextType">adidas Bekleidung HQ</ns5:Description>

Hallo,


wir werden uns das diese Woche anschauen und uns diesbezüglich wieder melden.


Mit freundlichen Grüßen,


Ihr Synesty-Support.

Hallo,


der Fehler sollte jetzt behoben sein, sodass die Produkte ordnungsgemäß importiert werden.


Mit freundlichen Grüßen,

Ihr Synesyty-Support.

Danke, es funktioniert jetzt

Hallo Synesty-Support,


wir haben den selben Fehler. Könnt Ihr hier auch mal drüberschauen?


Step: VeloconnectTextSearch [VeloconnectTextSearch, step position 1] Fehler beim Ausführen eines Freemarker Skripts. Error parsing Veloconnect response: / HTTP Response Code: 200 OK Fehler in XML-Parsing Code: (verantwortliche Code-Stelle: - Failed at: ${row.addCol("BuyersID", xml["/*[loca... [in template "xmlToSpreadsheet" at line 3, column 1] ) (Root Causes: _TemplateModelException: No compatible overloaded variation was found; can't convert (unwrap) the 2nd argument to the desired Java type. The FTL type of the argument values were: string (wrapper: f.t.SimpleScalar), sequence+hash (wrapper: f.e.dom.NodeListModel). The matching overload was searched among these members: com.synesty.csvconverter.api.spreadsheet.Row.addCol(String, String), com.synesty.csvconverter.api.spreadsheet.Row.addCol(com.synesty.csvconverter.api.mapping.FieldTypeDefinition, String, String, com.synesty.csvconverter.internal.spreadsheet.ColFactory), com.synesty.csvconverter.api.spreadsheet.Row.addCol(com.synesty.csvconverter.api.mapping.FieldTypeDefinition, String, String), com.synesty.csvconverter.api.spreadsheet.Row.addCol(String) ---- FTL stack trace ("~" means nesting-related): - Failed at: ${row.addCol("BuyersID", xml["/*[loca... [in template "xmlToSpreadsheet" at line 3, column 1] ----)

PREVIEW_ERROR STEP_ERROR TEMPLATE_ERROR_MODELEXCEPTION VELOCONNECT_ERROR_RESPONSE PARSING_ERROR_XML2SPREADSHEET FREEMARKER_TEMPLATE_ERROR

Versuchen Sie das Script zu korrigieren.


Gruß Markus

Es scheint, als kommt vom Veloconnect System keine korrekte Antwort zurück bzw. nicht das was erwartet wird.


Folgendes mal probieren:

  • BuyersID, Passwort und URL überprüfen und darauf achten, dass keine Leerzeichen durch Copy/Paste reingekommen sind. Können Sie die URL des Zielsystems hier posten? Manchmal ist ein Slash oder Leerzeichen zu viel. Da könnten wir mal grob prüfen
  • mal einen Suchbegriff eintragen, von dem man weiss, dass auf jeden Fall ein Artikel kommen müsste
  • httpMethod unter den erweiterten Einstellungen von GET auf POST stellen
  • oder falls alles nichts hilft bitte mal den Debug Modus aktivieren und uns das HTTP-Log per Ticket zukommen lassen. Damit kann unser Support schauen , was das System antwortet.