易趣API开发:如何列出点击和收集的产品?

时间:2016-06-13 15:50:53

标签: ebay

我是一名尝试在eBay上列出Click& amp;产品的.Net开发人员。搜集。我的代码段是:

Dim ServiceOption As New ShippingServiceOptionsType() ebayItem.ShippingDetails = New ShippingDetailsType()ebayItem.ShippingDetails.ShippingServiceOptions = New ShippingServiceOptionsTypeCollection() ServiceOption.ShippingService =" PickUpDropOff" ebayItem.AutoPay = True ebayItem.PickupInStoreDetails = New PickupInStoreDetailsType()ebayItem.PickupInStoreDetails.EligibleForPickupDropOff = True ebayItem.ShippingDetails.ShippingServiceOptions.Add(ServiceOption)

我收到错误消息 - "邮资服务Click& Collect(370)不可用。输入请求中的一个或多个参数值无效。检查ErrorParameters元素的响应以确定哪些参数具有无效值。更正这些值,然后重新发送输入请求。"

有谁知道我的代码中缺少什么。

任何建议,建议都受到高度赞赏。

由于 MS

1 个答案:

答案 0 :(得分:0)

启用 Click&在英国网站上收集不是通过设置送货服务来完成的。此功能由EligibleForPickupDropOff字段激活。忽略 EligibleForPickupInStore 字段,除非卖家有能力让买家从卖家的商店中取货。

关于选择送货服务,永远不要依赖ShippingServiceCodeType的文档来更新。在它说:

  

应用程序不应该依赖于完整性   ShippingServiceCodeType。相反,应用程序应该调用   GeteBayDetails,其DetailName值为ShippingServiceDetails,为   返回完整的送货服务清单。

您看到的错误是因为送货服务在各个站点之间不兼容,并且并非所有站点可用的服务都可用于列出项目。这就是错误消息Postage service Click & Collect(370) is not available的含义。您必须使用可以使用API​​确定的有效服务。

作为捷径,我确实维护了一个由API构建的shipping services for all sites列表。您可以使用它来确定哪些服务有效。为了安全起见,我仍然建议使用API​​来保留您自己的有效送货服务清单,否则您将依赖我来保持我的网站最新!

对于在试图找出如何构建AddItem请求时遇到问题的任何人,我建议使用以下方法。使用易趣本身构建一个列表。这可以是沙箱,也可以是实际站点上的某个测试类别。目的是创建一个列表,其中包含您尝试通过API列出的信息。例如,一组项目细节或功能,例如Click&搜集。列出项目后,使用它的项目ID通过GetItem撤回数据。 XML响应的结构和字段的值可用于确定如何构造AddItem请求。 99%的时间将GetItem中的信息直接映射到AddItem。