1

我正在调用 AddItemFromSellingManagerTemplate,文档说它只需要 SaleTemplateID 来为相应的模板创建一个活动列表。

但是对于“某些”呼叫,我不断收到一个错误代码,上面写着 21916389 - 需要处理时间。

在有人冲我大喊检查文档之前...我确实知道 Item 'DispatchTimeMax' 字段是您指定处理时间的地方,而且我知道它现在是所有列表的要求。DispatchTimeMax 肯定是在我要列出的销售经理模板中设置的。我可以直接通过 eBay 后端从销售模板中列出,没有错误……但显然我需要通过 API 来完成。

令人讨厌的是,调用它的代码适用于某些销售经理模板,但不适用于其他模板。销售经理模板的创建方式完全相同(在代码中)。

一些上下文:

  1. 虽然我在 PHP 中编码并使用第三方库,但为了调试它,我正在使用 RAW 制作的 xml 起诉 CURL 来调用 Web 服务。
  2. 我使用的是 API 729 版本,但我已更改为最新版本 815。没有区别。
  3. 因为它的价值在于我正在使用的 XML

    <?xml version="1.0" encoding="utf-8"?>
    <AddItemFromSellingManagerTemplateRequest xmlns="urn:ebay:apis:eBLBaseComponents">     
        <RequesterCredentials>
        ...
        </RequesterCredentials>
        <Version>815</Version>
        <SaleTemplateID>[SALETEMPLATEID INSERTED HERE]</SaleTemplateID>
    </AddItemFromSellingManagerTemplateRequest>
    

有谁知道我需要让它 100% 工作的一些微妙技巧?

4

3 回答 3

2

尝试这个

<DispatchTimeMax>0</DispatchTimeMax>

Item.DispatchTimeMax 数据类型---Int

指定卖家承诺在收到已结清的付款后准备发货的最大工作日数。此时间不包括运输时间(承运人的运输时间)。

对于 AddItem 系列调用:在提供某些运输服务(含送货)时,对于某些类别的列表是必需的。请参阅 GetCategoryFeatures 中的处理时间启用。卖家将此字段设置为表示天数的正整数值。对于每个 eBay 站点上的允许值列表,请使用 GeteBayDetails,并将 DetailName 设置为 DispatchTimeMaxDetails。(典型值为 0、1、2、3、4、5、10、15 或 20,但这可能因站点而异,并且可能随时间而变化。)

适用于固定运费和计算运费。不适用于没有运输、仅本地取货或货运运输的情况。例如,当 ShippingService=Pickup 或 ShipToLocations=None 时,不需要 DispatchTimeMax。

DispatchTimeMax 值为 0 表示项目的同一天处理。在这种情况下,卖家的发货承诺取决于卖家用户偏好中设置的订单截止时间。在大多数站点上,这默认为当地时间下午 2:00,可以通过使用 SetUserPreferences 为列出该项目的 eBay 站点设置 DispatchCutoffTimePreference.CutoffTime 来覆盖它。对于在当地订单截止时间之前下达的订单(并收到已结算的付款),该商品必须在当天结束前发货。对于在订单截止时间或之后完成的订单,商品必须在第二天结束前发货(周末和当地节假日除外)。

于 2014-03-13T06:36:01.100 回答
0

另一件事是我一直发送 AddItemFromSellingManagerTemplate 直到它通过并添加项目(通常是 3 或 4 次)。我想这是因为 Trading API 的 807 2013-01-23 更新使 DispatchTimeMax 成为强制性的。请参阅http://developer.ebay.com/DevZone/xml/docs/Reference/ebay/AddSellingManagerTemplate.html#ChangeHistory

我想出的解决方案是将 AddItemFromSellingManagerTemplate 放入一个循环中,直到 Ack == 'Success'。希望它会有所帮助。

于 2013-03-29T14:28:36.870 回答
0

如果您去销售经理专业版,编辑模板并保存它(不更改任何内容),AddItemFromSellingManagerTemplate 将起作用。我也没有找到任何合理的答案。

于 2013-03-27T19:54:56.700 回答