【发布时间】:2013-06-15 05:16:59
【问题描述】:
我有点卡在这个问题上,似乎无法弄清楚。我通过 eBay API 调用 GetOrders 请求。问题在于createTimeTo 和createTimeFrom 输入。
目前我处理事情的方式如下:CreateTimeFrom = order.CreatedTime 上次调用 GetOrders 后处理的最新订单 + 1 秒。我将createTimeTo的值设置为当前ebay官方时间。
现在这似乎工作正常,但我担心,因为当我在生产服务器上有东西时,是否可能同时有多个订单?因为如果是这样,那我就会错过订单。
现在我知道 getOrders 的 custhelp 页面上有指导方针。我尝试关注它们,但我发现很难将逻辑应用到我的应用程序中。
客户帮助页面的指引如下:
将“创建/修改时间从”设置为您上次拨打电话的时间减去 2 分钟。您将返回 2 分钟以确保不会错过任何订单。 将“Create / Mod TimeTo”时间设置为当前时间减去 2 分钟。您将返回以确保您不会收到任何仍在完成过程中的订单。
基于上述逻辑,我对第二点(createTimeto)有点困惑,我只检索已完成的销售,所以我真的需要返回 2 分钟吗?仅将 CreateTimeTo 作为当前 eBay 官方时间会有什么问题吗?这种方法会因为任何原因错过任何订单吗?
我还应该将我的 createTimeTo 和 CreateTimeFrom 值基于 Ebay 服务器时间,就好像我基于本地时间一样,本地时间可能与所有订单所基于的 eBay 服务器时间不一致...
其他人是如何处理这个问题的?
我注意到有些人使用 NumberOfDays 属性作为处理日期的替代方法,有人知道这种方法的优点吗?
【问题讨论】: