好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此原以为直接运行或者稍微修改一下即可,因此没有太多的注意。

可是,发现淘宝的API应用变化已经很大了,离我最后一篇淘宝API例子的随笔《淘宝API开发系列---淘宝API的测试及使用2 》有一年多的时间了,因此重新到http://api.taobao.com/myresources/standardSdk.htm里面下载最新的SDK进行更新调整,可是里面很多接口已经有所变化,有些已经在客户端SDK里面不再支持。

首先我们需要申请一个应用

特别的是,现在的淘宝API客户端应用,也只有公司账号才能使用,普通的淘宝用户只能使用Web应用方式,貌似如果不是选择客户端应用,那么使用Winform程序,将不能正确获取相关的API信息。我使用公司账号调整一个应用为客户端应用。

我在我原来例子的基础上,根据最新的SDK进行了修改,有些如不需要SessionKey获取用户信息的接口已经不能使用了,例如客户的买入的订单记录也不能使用了,而且新增了很多相关的接口内容。

为了更好对API的使用,我们需要使用淘宝API的测试工具进行测试相关的接口,如下界面所示。

对于需要获取用户私密信息,如店铺及交易等重要信息,还需要获取用户的SessionKey的,我们可以通过下面接口函数,弹出登录窗口,然后登录后,定位到对应的App应用页面,然后页面加载的时候,获取到对应的SessionKey。

通过上面两个对话框的登录和确认操作,获取到TOP授权码,并根据规则获得SessionKey了,这样一些重要数据就可以通过获取其中的SessionKey进行获取了。

首先我们来看看几个功能模块的界面效果和操作代码。

1)获取登录用户的信息

主要代码如下所示:

            if (string.IsNullOrEmpty(sessionKey)){sessionKey = GetAuthorizeCode(this.appkey);}//用户的信息Console.WriteLine("用户的信息");UserSellerGetRequest req = new UserSellerGetRequest(); //实例化具体API对应的Request类req.Fields = "user_id,nick,created,buyer_credit,type,sex";UserSellerGetResponse rsp = myclient.Execute(req, sessionKey);//执行API请求并将该类转换为response对象
            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("_", "");//对应字段的属性没有“_”字符的this.winGridView1.DataSource = list;}

2)获取单独商品信息

获取单独的产品信息不需要SessionKey,具体代码如下所示。

            //单独商品的信息Console.WriteLine("单独商品的信息");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("_", "");//对应字段的属性没有“_”字符的this.winGridView1.DataSource = list;}

3)获取店铺商品列表

开发淘宝应用,很多时候,用于本公司的ERP或者产品管理系统与淘宝店铺的数据同步,因此需要获取自己商店的一些商品数据,然后进行修改更新等操作。获取商品信息主要代码如下所示。

            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("_", "");//对应字段的属性没有“_”字符的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("_", "");//对应字段的属性没有“_”字符的this.winGridView1.DataSource = soldRsp.Trades;}

以上就是一些基础淘宝API的使用说明,当然,完善的淘宝应用系统客户,可能需要做更多的东西,如商品信息同步、库存同步、自动评价、自动发货等操作,不过基本的操作思路是很接近的,只需要进一步查找淘宝API的使用说明,以及一些经验代码即可。

本文转自博客园伍华聪的博客,原文链接:淘宝API开发系列---阿里.聚石塔.开放平台的使用,如需转载请自行联系原博主。

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

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

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

  2. 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

  3. 淘宝API开发系列--商家的绑定2

    在上篇<淘宝API开发系列--开篇概述>介绍了下淘宝API平台的一些基本知识,由于一直有事情忙,就没有及时跟进随笔的更新,本篇继续讨论淘宝API的开发知识,主要介绍商家的绑定操作.上篇我们 ...

  4. 淘宝API开发系列--开篇概述

    前阵子有空发现淘宝的API挺有意思的,就留意学习了一下,淘宝从2008.6月开始公测以来,API渐趋稳定,文档的相关说明也比较细致,不过基于淘宝API做应用的软件目前应该还不是很多,不过由于马云的影响 ...

  5. 淘宝API开发系列:淘宝图片搜索API / item_search_img-按图搜索淘宝商品(拍立淘)/图片搜索API调用值说明

    为了进行淘宝的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个淘宝应用注册一个应用程序键(App Key) . 3)下载淘宝API的SDK并掌握基本的API基础知识和调 ...

  6. 淘宝API开发系列:item_fee-淘宝/天猫获得淘宝商品快递费用 API 返回值说明

    为了进行淘宝的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个淘宝应用注册一个应用程序键(App Key) . 3)下载淘宝API的SDK并掌握基本的API基础知识和调 ...

  7. 淘宝API开发系列,产品详情,关键词搜索,订单接口系列等

    为了进行电商的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号, 2)然后为每个电商应用注册一个应用程序键(App Key) . 3)下载电商API的SDK并掌握基本的API基础知识和 ...

  8. 【淘宝API开发系列】获取商品详情,商品评论、卖家订单接口

     一.获取淘宝卖家店铺订单背景        订单是卖家的核心数据,卖家的很多日常工作都是围绕着订单展开,应用的基本功能就是要保证订单实时.完整的展示在卖家面前.由于API请求依赖于网络,存在 着网络 ...

  9. 【淘宝API开发系列】获得商品评论 API 返回值说明

    一.商品评价有什么好处? (1)根据统计,有93%的消费者是会看评价的,并且每一个消费者在阅读评价数量上基本上都是1-3条左右,最重要的是拼多多评价促使转化率提升50%! (2)影响买家购物决策:95 ...

  10. 淘宝 API 开发步骤

    为了进行淘宝的 API 开发,首先我们需要做下面几件事情. 1)开发者注册一个账号  注册链接 2)然后为每个淘宝应用注册一个应用程序键(App Key) . 3)下载淘宝 API 的 SDK 并掌握 ...

最新文章

  1. Spark Streaming VS Flink Streaming
  2. Winform Textbox实现滚动条始终在最下面
  3. 自己的本事比领导大,对自己有利还是有弊?
  4. paip.验证码识别---初始化
  5. vector容器——赋值操作
  6. 中文停用词词表-自然语言处理
  7. 易经入门(体系最完整,推荐书目最完备,易经周易入门必收藏)
  8. api—淘宝图片上传
  9. 152、全面图解交换机接口及连接
  10. N的阶乘 -- (九度OJ 大整数乘法)
  11. 类的继承——cancas绘制五彩小球
  12. python提取图片中的文字自动填表_python写一个自动识别图片提取文字
  13. 开发者账号注册的详细流程
  14. 小程序毕业设计 基于java后台微信在线视频点播小程序毕业设计参考
  15. 收集到的cmd基本命令快捷打开方式
  16. 讲真,这份新年豪礼【面试锦囊】真舍不得给你们
  17. 新海诚画集[秒速5センチメートル:樱花抄·春]
  18. VMware无法在win10中运行
  19. web buuctf [SUCTF 2019]Pythonginx1
  20. win11系统下word文档中鼠标指针消失解决方案

热门文章

  1. Nodejs Playwright 自动识别验证码登陆B站
  2. Instructions on EINT configuration for SIM hot swap for MT6575/MT6577 platforms
  3. Clouda开发随笔之block标签
  4. 麻省理工学院公开课:计算机科学及编程导论习题3下
  5. 用PYTHON优化投资组合的配置
  6. Ubuntu内核版本升级
  7. html5微信 红包源码,微信抢红包源码和模拟demo
  8. 米兔机器人恐龙拼图手册_米兔积木 篇三:我与小米积木有个约会之米兔机器人平衡车版...
  9. Timeline(时间线)
  10. C语言之如何判断闰年: