2016-06-13 52 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