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