客户在使用订单接口时,有时会有这些问题:
1、有时淘宝联盟APP有订单而淘宝联盟PC端没有?
2、为什么有时订单没查到?而联盟PC端有订单但接口没返回?
这些可能会导致订单出现缺或漏?那为什么有时淘宝联盟订单会查不到?如何补缺补漏?
答:这是因为淘宝联盟APP的数据比较实时,而PC端有时会有滞后的,导致有的订单在你的淘宝联盟APP上可以看到,而电脑端没有看到。这种现象在查询订单时,安排好复查即可。
近期,维易淘客接口将会推出“找回订单”的接口,帮助你实时发现订单。
答:
首先要明确一个原则是:“订单接口是和淘宝联盟PC端(俗称pub端)保持一致的,也就是只要PC端看到有订单,那么接口就一定查的到”。
但是,有时订单会有延时,导致你如果按订单查询计划第一轮实时查询时(参http://wsd.591hufu.com/taokelianmeng/318.html)没有查到,而当联盟同步完订单后,这时你的第一轮实时查询已经错过了。所以就要做复查了,关于复查安排参考上面查询频率的链接。
还有一种情况,是联盟官方订单接口有时会返回流量超标等提示,如图:
上图中This ban will last for 1 more seconds就是官方返回的你的流量限制,需要1秒后再访问。
或者有时你的订单接口授权过期了,
这些出错情况时,返回值error字段都不为0,这
时,你要判断好当error不为零时,缓存好start_time时间,下次从这个时间点重新查,这样不会导致该时间点错过。如果你从该时间节点查,那就要依靠复查计划。
此外,联盟电脑端有订单,但接口没返回该订单,还可以从以下三方面来排查:
1、联盟延时了,需要靠复查来发现。
2、你的订单查询时间中间有空档,加强逻辑和复查。
3、可能是第三方订单,参考文档加第三方参数
把握好“只要PC端看到有订单,那么接口就一定查的到这笔订单”的原则,如果发现电脑端有订单,但你之前查询计划中没有采集到这笔订单,那么请按上面三个方向来检查,就一定可以找到原因。
以我们经验来看,绝大部分是调用订单接口参数没设置好,比如start_time参数+span时长覆盖的时间范围内,没有这笔订单的创建时间或付款时间(取决于你的接口参数)。