私はしばらくの間eBayのLargeMerchantServicesAPIと格闘してきました。大変でした。私はついに彼らのシステム全体にメッセージを送りましたが、彼らのスキーマに問題があります。どうやら、スキーマで定義されているものよりも多くの制限があります。
例として、スキーマは配送サービスオプションを定義します。これは次のようになります。
<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など)では、すべてが.のエラーで返されますInvalid data
。
誰かが有効な値のリスト、または大規模なマーチャントサービス(LMS)のためのeBayのスキーマをよりよく説明する他のリソースを知っているなら、私に知らせてください。
副次的な質問として、「{ http://www.w3.org/2001/XMLSchema }トークン」のタイプはどのようなものですか?JAXBは現在それを文字列に変換しています。