2016-06-13 40 views
0

我是一名試圖在易趣上列出產品的.Net開發者,點擊&收集。我的代碼片段是:eBay API開發:如何列出點擊並收集的產品?

昏暗ServiceOption作爲新ShippingServiceOptionsType() ebayItem.ShippingDetails =新ShippingDetailsType()ebayItem.ShippingDetails.ShippingServiceOptions =新ShippingServiceOptionsTypeCollection() ServiceOption.ShippingService = 「PickUpDropOff」 ebayItem.AutoPay =真 ebayItem.PickupInStoreDetails =新PickupInStoreDetailsType()ebayItem.PickupInStoreDetails.EligibleForPickupDropOff =真ebayItem.ShippingDetails.ShippingServiceOptions.Add(ServiceOption)

我收到錯誤MESSAGE-「郵資服務點擊&收集(370)未available.One或更多的參數值在輸入請求中無效。檢查ErrorParameters元素的響應以確定哪些參數具有無效值。更正這些值,然後重新發送輸入請求「。

有誰知道什麼是我的代碼失蹤。

任何建議,意見高度讚賞。

感謝 MS

回答

0

啓用點擊&在英國網站上收集不是通過設置送貨服務完成的,該功能是由EligibleForPickupDropOff字段激活的忽略EligibleForPickupInStore字段,除非賣家有能力讓買家從賣家的商店取貨。

關於選擇送貨服務,絕不要依賴ShippingServiceCodeType的文檔爲最新版本。它說:

應用程序不應取決於 ShippingServiceCodeType的完整性。相反,應用程序應該調用 GeteBayDetails,其DetailName值爲ShippingServiceDetails,至 返回完整的送貨服務列表。

您看到的錯誤是因爲運送服務在各個網站之間不兼容,並非並非網站上可用的所有服務均可用於列出項目。這是錯誤信息Postage service Click & Collect(370) is not available的含義。您將不得不使用可通過使用API​​確定的有效服務。

作爲一個捷徑,我確實保留了從API構建的shipping services for all sites列表。您可以使用它來確定哪些服務是有效的。爲了安全起見,我仍然建議使用API​​來爲您保留自己的有效運送服務清單,否則您將依靠我來保持我的網站處於最新狀態!

對於在試圖弄清楚如何構建AddItem請求時遇到問題的人,我會推薦以下方法。使用eBay本身來構建一個列表。這可以位於沙盒上,也可以位於實況站點上的其中一個測試類別中。目標是創建一個列表,其中包含您試圖通過API列出的信息。例如一組項目細節或功能,如點擊&收集。一旦物品已被列出,使用它的物品ID通過GetItem拉回數據。 XML響應的結構和字段的值可用於確定如何構建AddItem請求。 99%的時間裏有GetItem中的信息直接映射到AddItem。

+0

非常感謝David。我會試試這個。 – user6459954