2016-07-04 30 views
1

這是我與eBay API的第一次聯繫,我在開始時遇到問題。我在python編碼,我想調用addItem,但我不能正確定義國際運輸選項。eBay API - addItem ShipToLocation僅保存上一個值

我想寄給國內2.50GBP,國際到亞洲,日本,澳大利亞20GBP和歐洲,歐洲聯盟,德國10GBP。我不知道如何申報...

我到目前爲止試過了什麼?

"ShippingDetails": { 
      "GlobalShipping": "true", 
      "ShippingType": "Flat", 
      "ShippingServiceOptions": { 
       "ShippingService": "UK_OtherCourier", 
       "ShippingServiceCost": "2.50", 
      }, 
      "InternationalShippingServiceOption": { 
       "ShippingService": "UK_RoyalMailAirmailInternational", 
       "ShippingServiceCost": "10", 
       "ShipToLocation": "Europe", 
       "ShipToLocation": "EuropeanUnion", 
       "ShipToLocation": "DE" 
      } 
     } 

但是當我運行的代碼我的房源只有國內航運2.50GBP和運輸,以德爲10GBP(只顯示最後ShipToLocation保存)。如何正確設置運輸地區的成本?

回答

1

在Python字典中,您不允許給出重複值。

由於這個原因,系統只考慮最後一個,所以你在單字典中寫了三次ShipToLocation。

您可以使用以下方法。

"ShippingDetails": { 
      "GlobalShipping": "true", 
      "ShippingType": "Flat", 
      "ShippingServiceOptions": { 
       "ShippingService": "UK_OtherCourier", 
       "ShippingServiceCost": "2.50", 
      }, 
      "InternationalShippingServiceOption": { 
       "ShippingService": "UK_RoyalMailAirmailInternational", 
       "ShippingServiceCost": "10", 
       "ShipToLocation": ["Europe","EuropeanUnion","DE"] 
      } 
     } 

您應該在列表中寫入ShipToLocation值。

現在,當您轉換dict_to_xml時,Python庫將自動管理xml標記。

以下是轉換dict_to_xml和xml_to_dict的最佳庫之一。

https://github.com/Shopify/pyactiveresource/tree/master/pyactiveresource