日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

淘宝API开发系列---阿里.聚石塔.开放平台的使用

發(fā)布時(shí)間:2023/12/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 淘宝API开发系列---阿里.聚石塔.开放平台的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

好久沒有繼續(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。