Hat jemand eine bessere Information über die eBay-Large Merchant Services-Schema?
Frage
Ich habe gerungen mit eBays Large Merchant Services API für eine Weile. Es war rau. Ich habe schließlich Nachrichten des ganzen Weg durch ihr System zu gehen, aber ich habe Probleme mit ihrem Schema. Anscheinend gibt es viel mehr Einschränkungen als das, was im Schema definiert ist.
Als Beispiel Das Schema definiert Serviceoptionen Schifffahrt, die etwa wie folgt aussehen:
<ShippingServiceOptions>
<ShippingService>USPSPriority</ShippingService>
<ShippingServiceCost currencyID="USD">7.99</ShippingServiceCost>
<ShippingServiceAdditionalCost currencyID="USD">0.0</ShippingServiceAdditionalCost>
<ShippingServicePriority>1</ShippingServicePriority>
</ShippingServiceOptions>
und wird in ihrem Schema definiert wie folgt:
<complexType name="ShippingServiceOptionsType">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="ShippingInsuranceCost" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccurs="0"/>
<element name="ShippingService" type="{http://www.w3.org/2001/XMLSchema}token" minOccurs="0"/>
<element name="ShippingServiceCost" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccurs="0"/>
<element name="ShippingServiceAdditionalCost" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccur ="0"/>
<element name="ShippingServicePriority" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
<element name="ExpeditedService" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
<element name="ShippingTimeMin" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
<element name="ShippingTimeMax" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
<element name="ShippingSurcharge" type="{urn:ebay:apis:eBLBaseComponents}AmountType" minOccurs="0"/>
<element name="FreeShipping" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
Wo kann ich gültige Werte für ShippingService
finden? Ich fand ein Beispiel, wo sie USPSPriority
hat. Dass man Werke, aber alles andere habe ich an (UPS, UPSGround, UPS2ndDayAir, usw.) ergibt die ganze Sache immer wieder mit einem Fehler von Invalid data
.
Wenn jemand eine Liste der gültigen Werte kennt, oder andere Ressourcen, die besser eBays Schema für großes Merchamt Services (LMS) lassen Sie es mich wissen erklärt.
Als Seite Frage, was exatly ist eine Art von „{ http: //www.w3. org / 2001 / XMLSchema } Token "? JAXB derzeit wandelt sie in einen String.
Lösung
Ein paar Dinge, die Klarheit bringen könnte:
- Die eBay SDK unterstützt nur den Handel API, nicht Large Merchant Services.
- eBay Große XSD des Merchant Service ist bei
http://developer.ebay.com/webservices/latest/merchantdataservice.xsd
entfernt. . Hinweis: Dies ist nicht das gleiche wie der Handels API XSD - Die einfachste Art und Weise gelöst haben Ihre ShippingService Dilemma AddFixedPriceItem Call Reference gehen gewesen wäre, und zu sehen,
http://developer.ebay.com/devzone/xml/docs/reference/ebay/AddFixedPriceItem.html#Request.Item.ShippingDetails.ShippingServiceOptions.ShippingService
Sehen Sie, wo es heißt
Anwendbar Werte: Siehe ShippingServiceCodeType
ShippingServiceCodeType Links auf der Seite, die Sie schließlich gefunden.
Hoffentlich hilft:)
Andere Tipps
Antwort auf Seite Frage:
xs:. Token wird beschrieben hier
als
Der Token-Datentyp enthält auch Zeichen, aber der XML-Prozessor Entfernen Zeilenvorschübe Wagenrücklauf, Tabulatoren, Vorder- und Hinterflächen, und mehrere Räume.
Für Ihre Hauptfrage, man müßte eBay fragen.
Ich fand schließlich die Antwort bezüglich Versandservice . Ihre (eBay) Dokumentation ist viel besser, als ich anfangs bemerkt hatte, obwohl es immer noch um ein wenig Stossen nehmen kann, die Daten zu finden - es scheint da zu sein.