Dieser Artikel beschreibt Ursachen und Behebung für den Validation Error: Error obtaining the Response.
Dieser Fehler hat mehrere Ursachen, die in der detaillierten Beschreibung des Fehlers erläutert werden.
Wenn Sie von TMH zu TMH2 migrieren
Wenn dieser Fehler bei einer Bestätigungsmeldung auftritt, sollten Sie zunächst den Anfang Ihrer Meldung überprüfen. Die Meldung sollte mit den folgenden 3 Zeilen beginnen:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE TradeplaceMessage SYSTEM "http://xml.tradeplace.com/schemas/TradeXML/2.0.0/TradeXML.dtd">
<TradeplaceMessage xmlns="http://xml.tradeplace.com/schemas/TradeXML/1.0.0/TradeXML.dtd" productionMode="test">
Bitte beachten Sie, dass sich die Tradeplace-Version (hier 2.0.0) je nach aktueller Version ändern kann. productionMode kann test oder production sein.
Wir wissen, dass Nachrichten ohne DOCTYPE oder xmlns auf unserem früheren TMH-System gesendet werden konnten.
Wir haben unser neues System alias TMH2 stark verbessert und die Überprüfung gegen unser Standardprotokoll verbessert. Solche Kontrollen führen zu Fehlern bei Nachrichten, die auf TMH akzeptiert wurden.
Andere Fälle
Die detaillierte Beschreibung würde wie folgt aussehen
Invalid TradeXML response from the partner (Transaction Id:99-b99999e9eba99e9cbdc9b9bf9e9a999b-99999c9999fc9e9b-99).
The element 'Routing' has incomplete content. List of possible elements expected: 'Forwarder'.
The element 'TransportEnvelope' has invalid child element 'UniqueTransportID'.
List of possible elements expected: 'TradeplaceMessageVersion'.
The element 'TradeplaceAcknowledgement' has invalid child element 'AcknowledgementProcessingDate'.
List of possible elements expected: 'RequestDocumentClassification'.
The required attribute 'type' is missing.
Bitte überprüfen Sie, ob Ihre Nachricht wie folgt aussieht:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE TradeplaceMessage SYSTEM "http://xml.tradeplace.com/schemas/TradeXML/2.0.0/TradeXML.dtd">
<TradeplaceMessage xmlns="http://xml.tradeplace.com/schemas/TradeXML/1.0.0/TradeXML.dtd" productionMode="test">
<TransportEnvelope>
<Routing>
<To>receiver@tradeplace.com</To>
<From>sender@tradeplace.com</From>
<Forwarder>sender@tradeplace.com</Forwarder>
</Routing>
<TradeplaceMessageVersion>2.0.0</TradeplaceMessageVersion>
<TradeplaceTransportVersion>1.0.0</TradeplaceTransportVersion>
<UniqueTransportID>9911991199</UniqueTransportID>
<CreationDate>
<Year>2022</Year>
<Month>9</Month>
<Day>7</Day>
<Hour>00</Hour>
<Minute>00</Minute>
<Second>00</Second>
</CreationDate>
<TransportCount>1</TransportCount>
<DocumentClassification>PushOrderConfirmation</DocumentClassification>
</TransportEnvelope>
Dies ist der Transportumschlag der Nachricht unterhalb der ersten drei Zeilen. Sie sollten mit den entsprechenden Werten gleich aussehen.