在日常電商軟件開發(fā)的工作中,我們經(jīng)常會遇到需要淘寶的訂單信息的場景,比如:打單、發(fā)貨,又比如做BI工具等。
這就需要用到淘寶訂單信息獲取接口。只有獲取到淘寶訂單信息,才能進行下一步工作。
目前這個接口是無法申請的, 封裝接口,前往體驗API:如c0b.cc/R4rbK2 。
獲取淘寶訂單信息,我們可以從淘寶開放平臺上調(diào)用相關(guān)接口(相關(guān)接口當前可能不允許申請或者申請門檻極高,有需要相關(guān)接口或者對接口有疑問的可以博客園評論區(qū),我會及時回復)。
如果調(diào)用接口的話,一般是調(diào)用 taobao.trades.sold.get 這個接口,這個接口是訂單列表獲取的,但是有些字段,這個接口是沒有的,比如說買家留言字段的詳細內(nèi)容,這個接口就沒有,就只能通過這個接口拿到tid后,再調(diào)用 taobao.trade.fullinfo.get 接口。
正常來說,調(diào)用接口的話,調(diào)用前者就可以滿足大部分場景了,如果發(fā)現(xiàn)前者接口的字段不夠你用的話,你再來看看后面那個接口,如果后面那個接口的字段還不夠你用的話,建議思考一下你的場景是不是要修改修改了。
用上面的兩個接口,要實現(xiàn)將訂單同步到我們自己的數(shù)據(jù)庫的話,是開啟作業(yè)線程,定時輪詢遍歷接口去拿數(shù)據(jù)出來,一般我們是通過列表獲取接口,但是一般來說如果是為了將列表同步下來,我們一般用的是 taobao.trades.sold.increment.get 接口來進行增量的訂單獲取。
但是,其實淘寶開放平臺也有其他選擇給我們,那就是數(shù)據(jù)庫同步,我們可以在聚石塔購買數(shù)據(jù)庫RDS,然后通過在開放平臺相關(guān)配置,淘寶會將訂單直接推送到我們購買的數(shù)據(jù)庫RDS上,推送過來后我們的RDS上就會有一堆的數(shù)據(jù),然后我們就可以直接寫程序訪問數(shù)據(jù)庫的方式,來訪問訂單列表,拿到訂單列表后就可以做我們想要做的功能了。
一般訂單量多的話,還是比較建議數(shù)據(jù)庫RDS推送的方式的,訂單量少的話可以用前面說的調(diào)用接口的方式。
taobao.trades.sold.increment.get 接口的請求參數(shù)如下:
需要注意的是,增量接口的開始時間和結(jié)束時間,不能超過1天,但是按推薦還是小于30分鐘內(nèi)的,因為如果跨度長的話這個接口容易超時,一超時的話,就得重試。
調(diào)用接口需要注意頻率,這個接口是收流量費的,在保證業(yè)務(wù)需求的前提下,盡量減少調(diào)用次數(shù)