速賣通開放平台調用菜鳥組件實現雲打印


        公司是跨境電商,使用速賣通平台賣玩具,我們自己研發的ERP是基於速賣通開放平台API,實現訂單的發貨提交,打印面單等功能

        近期公司要求使用菜鳥組件雲打印,去平台里看下,有這個API,如下圖所示

clip_image002

實現也很容易,返回值如下圖所示

clip_image004

        其中,encrypteData是加密數據(關鍵數據)

        我們再來看看菜鳥打印組件,是基於WebSocket的,看它的API文檔,文檔地址:http://cdn-cloudprint.cainiao.com/waybill-print/docs/faq.html,也容易實現。在實現打印功能時,這個地址里的文檔,是手動拼接打印面單數據,效果並不理想,將這里的參數替換成功后,數據並不完整

        我們回過頭再看看速賣通開放平台返回的數據,有個encrypteData的參數值,這個值如何被菜鳥組件直接使用呢?就這個問題,我聯系過速賣通開放平台客服(未解決),也聯系過菜鳥組件客服(未解決)。后來,無意中,發現菜鳥組件提供的API文檔不是最新,又在網上搜索一番,文檔地址:

https://open.taobao.com/docs/doc.htm?spm=a219a.7629140.0.0.9Rextj&treeId=409&articleId=107014&docType=1&qq-pf-to=pcqq.c2c

        原來菜鳥組件支持2種數據傳輸方式,一種是不加密的,就是我上面說的,另一種是不加密的。只需傳入encrypteData這個參數值即可,輕松實現。區分如下圖所示

clip_image006

代碼實現如下圖所示

clip_image008

看,這么多行代碼都可以省略,只需傳入encrypteData這個參數就行了。。。世界清靜了不少

最后總結下

1, 菜鳥組件提供的幫助文檔不是最新,最新的文檔要去:淘寶開放平台里去看

2, API返回的數據,都是有用的,沒有用的是你不知道怎么用而已


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM