2016-07-04 2 views
1

이것은 eBay API와의 첫 접촉이며 처음에는 문제가 있습니다. 파이썬으로 코딩 중이며 addItem을 호출하려고합니다.하지만 국제 배송 옵션을 제대로 정의 할 수 없습니다.eBay API - addItem ShipToLocation 마지막 값만 저장

내 품목은 2.50GBP로, 아시아, 일본, 호주는 20GBP, 유럽은 EuropeanUnion, 독일은 10GBP로 보내고 싶습니다. 그리고 그것을 어떻게 선언해야할지 모르겠다. ...

지금까지 내가 시도한 것은 무엇인가? 내 목록은 10GBP 독일에 2.50GBP 및 배송 국내 유일의 배송이 그 코드를 실행하면

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

하지만 (단지 마지막 ShipToLocation 저장됩니다). 배송 지역을 비용으로 올바르게 설정하는 방법

답변

1

파이썬 사전에서는 중복 값을 허용하지 않습니다.

단일 dict에서 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