我一直在与eBay的大型商户服务API进行摔跤。这很糟糕。我终于有消息一直在他们的系统中,但我的架构有问题。显然,有比模式中定义的更多限制。
例如,架构定义了送货服务选项,可能如下所示:
<ShippingServiceOptions>
<ShippingService>USPSPriority</ShippingService>
<ShippingServiceCost currencyID="USD">7.99</ShippingServiceCost>
<ShippingServiceAdditionalCost currencyID="USD">0.0</ShippingServiceAdditionalCost>
<ShippingServicePriority>1</ShippingServicePriority>
</ShippingServiceOptions>
并在其架构中定义如下:
<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>
在哪里可以找到ShippingService的有效值?我找到了一个他们有USPSPriority的例子。那个工作,但我猜到的其他一切(UPS,UPSGround,UPS2ndDayAir等)导致整个事情返回错误“无效数据”。
如果有人知道有效值列表或任何其他更好地解释eBay大型商品服务(LMS)架构的资源,请告知我们。
作为一个附带问题,一种“{http://www.w3.org/2001/XMLSchema}令牌”是什么? JAXB目前将其转换为String。
答案 0 :(得分:3)
可能会带来一些清晰度的一些事情:
http://developer.ebay.com/webservices/latest/merchantdataservice.xsd
。注意:这与Trading API XSD不同。http://developer.ebay.com/devzone/xml/docs/reference/ebay/AddFixedPriceItem.html#Request.Item.ShippingDetails.ShippingServiceOptions.ShippingService
查看它的位置
适用值:见 ShippingServiceCodeType
ShippingServiceCodeType链接到您最终找到的页面。
希望这有助于:)
答案 1 :(得分:2)
答案 2 :(得分:1)
我终于找到了answer concerning Shipping Service。他们的(eBay)文档比我最初意识到的要好得多,尽管它仍然需要一点点寻找数据 - 它似乎确实存在。