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