淘宝API开发系列---阿里.聚石塔.开放平台的使用
好久沒有繼續(xù)跟進(jìn)淘寶的API使用了,有很多做相關(guān)應(yīng)用的同行都來咨詢,很多都因?yàn)樽约洪_發(fā)工作比較忙而沒有來得及好的處理,前幾天,有一個(gè)朋友叫幫忙指導(dǎo)如何使用淘寶API,由于原來有一些成熟的例子應(yīng)用,因此原以為直接運(yùn)行或者稍微修改一下即可,因此沒有太多的注意。
可是,發(fā)現(xiàn)淘寶的API應(yīng)用變化已經(jīng)很大了,離我最后一篇淘寶API例子的隨筆《淘寶API開發(fā)系列---淘寶API的測(cè)試及使用2?》有一年多的時(shí)間了,因此重新到http://api.taobao.com/myresources/standardSdk.htm里面下載最新的SDK進(jìn)行更新調(diào)整,可是里面很多接口已經(jīng)有所變化,有些已經(jīng)在客戶端SDK里面不再支持。
首先我們需要申請(qǐng)一個(gè)應(yīng)用
特別的是,現(xiàn)在的淘寶API客戶端應(yīng)用,也只有公司賬號(hào)才能使用,普通的淘寶用戶只能使用Web應(yīng)用方式,貌似如果不是選擇客戶端應(yīng)用,那么使用Winform程序,將不能正確獲取相關(guān)的API信息。我使用公司賬號(hào)調(diào)整一個(gè)應(yīng)用為客戶端應(yīng)用。
我在我原來例子的基礎(chǔ)上,根據(jù)最新的SDK進(jìn)行了修改,有些如不需要SessionKey獲取用戶信息的接口已經(jīng)不能使用了,例如客戶的買入的訂單記錄也不能使用了,而且新增了很多相關(guān)的接口內(nèi)容。
為了更好對(duì)API的使用,我們需要使用淘寶API的測(cè)試工具進(jìn)行測(cè)試相關(guān)的接口,如下界面所示。
對(duì)于需要獲取用戶私密信息,如店鋪及交易等重要信息,還需要獲取用戶的SessionKey的,我們可以通過下面接口函數(shù),彈出登錄窗口,然后登錄后,定位到對(duì)應(yīng)的App應(yīng)用頁面,然后頁面加載的時(shí)候,獲取到對(duì)應(yīng)的SessionKey。
通過上面兩個(gè)對(duì)話框的登錄和確認(rèn)操作,獲取到TOP授權(quán)碼,并根據(jù)規(guī)則獲得SessionKey了,這樣一些重要數(shù)據(jù)就可以通過獲取其中的SessionKey進(jìn)行獲取了。
首先我們來看看幾個(gè)功能模塊的界面效果和操作代碼。
1)獲取登錄用戶的信息
主要代碼如下所示:
if (string.IsNullOrEmpty(sessionKey)){sessionKey = GetAuthorizeCode(this.appkey);}//用戶的信息Console.WriteLine("用戶的信息");UserSellerGetRequest req = new UserSellerGetRequest(); //實(shí)例化具體API對(duì)應(yīng)的Request類req.Fields = "user_id,nick,created,buyer_credit,type,sex";UserSellerGetResponse rsp = myclient.Execute(req, sessionKey);//執(zhí)行API請(qǐng)求并將該類轉(zhuǎn)換為response對(duì)象 Console.WriteLine(rsp.Body);if (rsp.User != null){//Console.WriteLine(rsp.User.Nick);//Console.WriteLine(ObjectToString(rsp.User));List<User> list = new List<User>();list.Add(rsp.User);this.winGridView1.DisplayColumns = req.Fields.Replace("_", "");//對(duì)應(yīng)字段的屬性沒有“_”字符的this.winGridView1.DataSource = list;}2)獲取單獨(dú)商品信息
獲取單獨(dú)的產(chǎn)品信息不需要SessionKey,具體代碼如下所示。
//單獨(dú)商品的信息Console.WriteLine("單獨(dú)商品的信息");ItemGetRequest req = new ItemGetRequest();req.Fields = "num_iid,title,nick,pic_path,cid,price,type,location.city,delist_time,post_fee";req.NumIid = 10838073156L;//3838293428L;ItemGetResponse itemRsp = myclient.Execute(req);if (itemRsp != null && itemRsp.Item != null){List<Item> list = new List<Item>();list.Add(itemRsp.Item);this.winGridView1.DisplayColumns = req.Fields.Replace("_", "");//對(duì)應(yīng)字段的屬性沒有“_”字符的this.winGridView1.DataSource = list;}3)獲取店鋪商品列表
開發(fā)淘寶應(yīng)用,很多時(shí)候,用于本公司的ERP或者產(chǎn)品管理系統(tǒng)與淘寶店鋪的數(shù)據(jù)同步,因此需要獲取自己商店的一些商品數(shù)據(jù),然后進(jìn)行修改更新等操作。獲取商品信息主要代碼如下所示。
if (string.IsNullOrEmpty(sessionKey)){sessionKey = GetAuthorizeCode(this.appkey);}//查詢店鋪商品信息Console.WriteLine("查詢店鋪商品信息");ItemsOnsaleGetRequest req = new ItemsOnsaleGetRequest();req.Fields = "approve_status,num_iid,title,nick,type,cid,pic_url,num,props,valid_thru,list_time,price,has_discount,has_invoice,has_warranty,has_showcase,modified,delist_time,postage_id,seller_cids,outer_id";req.PageNo = 1;req.PageSize = 40;//顯示列表信息ItemsOnsaleGetResponse itemRsp = myclient.Execute(req, sessionKey);if (itemRsp != null){this.winGridView1.DisplayColumns = req.Fields.Replace("_", "");//對(duì)應(yīng)字段的屬性沒有“_”字符的this.winGridView1.DataSource = itemRsp.Items;}4)獲取店鋪賣出交易信息
店鋪的賣出交易信息獲取的代碼如下所示。
if (string.IsNullOrEmpty(sessionKey)){sessionKey = GetAuthorizeCode(appkey);}//賣出交易Console.WriteLine("賣出交易");TradesSoldGetRequest req = new TradesSoldGetRequest();req.Fields = "tid,title,price,type,num_iid,seller_nick,buyer_nick,status,receiver_state,receiver_city,receiver_district,receiver_address";req.PageNo = 1L;req.PageSize = 40L;TradesSoldGetResponse soldRsp = myclient.Execute(req, sessionKey);if (soldRsp != null){this.winGridView1.DisplayColumns = req.Fields.Replace("_", "");//對(duì)應(yīng)字段的屬性沒有“_”字符的this.winGridView1.DataSource = soldRsp.Trades;}以上就是一些基礎(chǔ)淘寶API的使用說明,當(dāng)然,完善的淘寶應(yīng)用系統(tǒng)客戶,可能需要做更多的東西,如商品信息同步、庫存同步、自動(dòng)評(píng)價(jià)、自動(dòng)發(fā)貨等操作,不過基本的操作思路是很接近的,只需要進(jìn)一步查找淘寶API的使用說明,以及一些經(jīng)驗(yàn)代碼即可。
本文轉(zhuǎn)自博客園伍華聰?shù)牟┛?#xff0c;原文鏈接:淘寶API開發(fā)系列---阿里.聚石塔.開放平臺(tái)的使用,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原博主。
總結(jié)
以上是生活随笔為你收集整理的淘宝API开发系列---阿里.聚石塔.开放平台的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jw player 6 断点续播 see
- 下一篇: exe文件关联被更改的解决方法