2

私はしばらくの間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は現在それを文字列に変換しています。

4

3 に答える 3

3

いくつかの明確さをもたらすかもしれないいくつかのこと:

  1. eBay SDKは、Trading APIのみをサポートし、LargeMerchantServicesはサポートしません。
  2. eBay LargeMerchantServiceのXSDはにありhttp://developer.ebay.com/webservices/latest/merchantdataservice.xsdます。注:これは、TradingAPIXSDと同じではありません。
  3. ShippingServiceのジレンマを解決する最も簡単な方法は、AddFixedPriceItemのCallReferenceにアクセスして確認することです。http://developer.ebay.com/devzone/xml/docs/reference/ebay/AddFixedPriceItem.html#Request.Item.ShippingDetails.ShippingServiceOptions.ShippingService

それが言うところを見てください

適用値:ShippingServiceCodeTypeを参照してください

ShippingServiceCodeTypeは、最終的に見つけたページにリンクしています。

うまくいけば、これは役に立ちます:)

于 2009-11-21T10:27:28.417 に答える
2

副次的な質問への回答:

xs:token についてはこちらで説明しています。

なので

トークン データ型にも文字が含まれますが、XML プロセッサは、ライン フィード、キャリッジ リターン、タブ、先頭と末尾のスペース、および複数のスペースを削除します。

主な質問については、eBay に問い合わせる必要があります。

于 2009-11-19T17:29:13.650 に答える
1

ついに配送サービスに関する答えを見つけました。彼らの(eBayの)ドキュメントは私が最初に気付いたよりもはるかに優れていますが、それでもデータを見つけるのに少し突っ込むことができます-それはそこにあるように見えます。

EBAYTradingAPIコールリファレンス

于 2009-11-19T18:49:05.123 に答える