好久没有继续跟进淘宝的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("用户的信息"); //实例化具体API对应的Request类 UserSellerGetRequest req = new UserSellerGetRequest(); req.Fields = "user_id,nick,created,buyer_credit,type,sex"; //执行API请求并将该类转换为response对象 UserSellerGetResponse rsp = myclient.Execute(req, sessionKey); 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的使用说明,以及一些经验代码即可。
http://www.cnblogs.com/wuhuacong/p/3404479.html
相关推荐
淘宝开放平台聚石塔是淘宝为开发者和商家提供的一套基于云计算的服务平台,它整合了阿里云的资源,包括云主机和云数据库等服务,旨在帮助用户构建、部署和管理其在线业务应用。本使用说明将详细介绍如何在聚石塔上...
该平台为开发者提供了详细的使用手册,以便他们更好地理解聚石塔的使用流程和注意事项。 二、聚石塔使用流程 聚石塔的使用流程主要包括以下几个步骤: 1. 应用的创建:用户需要创建应用程序,以便在聚石塔平台上...
淘宝聚石塔是阿里巴巴集团推出的一款面向电商商家和ISV(独立软件开发商)的重要云服务产品。它将淘宝、天猫等电商平台的业务流程与ISV的服务进行深度整合,通过云计算技术提供稳定、高效、安全的后台支持,助力商家...
聚石塔是阿里巴巴集团内部的一个开放云服务平台,旨在为商家和第三方开发者提供稳定、高效、安全的云计算服务。它整合了阿里巴巴的各类业务资源,包括订单、库存、物流等,为商家的运营提供强大的技术支持。 "钻展...
通过聚石塔,商家除了可以享受基础云技术如虚拟主机、云数据库、数据推送、数据集成、资源弹性升级等服务外,还可以在后期享受物流、订单、账户权限的开放与升级。聚石塔就是一个巨型的数据仓库,“石”是各种纷繁的...
聚石塔OJ是这样一个专门用于算法竞赛和训练的平台,其题库涵盖了一系列精心设计的编程题目,旨在提升参与者的编程能力和算法思维。 聚石塔OJ题库的特点在于其丰富多样的题目类型,包括但不限于排序、搜索、图论、...
- **聚石塔**与**御膳房**:提升了数据开放度和与服务商的互动,助力喜宝优化产品和服务,提高广告投放效果。 3. **喜宝的服务范围** - **直通车优化**:帮助卖家更有效地购买付费流量。 - **标题优化**:提升...
第三方平台软件,如淘宝、京东等,提供完善的功能,商家只需掌握如何使用。此外,随着移动电商的崛起,移动平台软件,如APP应用,也成为不可或缺的一环。 【数据存储】在电商生态系统中扮演基础支撑的角色。云存储...
1. 开放平台概述:淘宝开放平台是阿里集团的一个重要组成部分,它提供了一个庞大的应用生态系统,包括服务市场、综合业务内部应用、开发者SAAS软件、ERP/WMS/CRM聚石塔、电商云千牛插件等,支持从ERP、WMS、CRM等...
聚石塔整合了多种云产品,包括弹性计算(ECS)、负载均衡(SLB)、云监控、云盾、对象存储(OSS)、开放搜索(OTS)、关系型数据库服务(RDS)、开放数据处理服务(ODPS)等,以实现资源的弹性伸缩、高效存储、安全...
【聚石塔全链路容器运维平台实践】的讲解主要围绕着阿里巴巴集团在运维领域的创新实践,特别是如何构建和优化大规模容器化的运维平台。在这个过程中,我们看到了一系列关键技术和架构演进,旨在提升系统的高可用性、...
聚石塔电商云容器服务应用和实践.pptx
DMS旨在提供跨不同环境的统一管理体验,包括阿里云上的RDS、ECS、万网、ADS、TAE、聚石塔等公有云环境,以及用户IDC的公网和私网数据库等非云环境。 在DMS中,MySQL和SQL Server版本具有不同的首页风格,但都包含三...
数据集成已应用于多个阿里巴巴内部项目,如采云间、御膳房、聚石塔、孔明灯的数据同步场景。 1. **产品功能与特性** - 数据集成支持多种数据源和目标,包括关系型数据库(如RDS、DRDS)、NoSQL存储(如OTS)、数据...
AM01-陈旭晖-聚石塔EWS-基于Docker的自动化运维系统 存储安全
在业务中台方面,文档介绍了零售云产品架构,包括阿里内网聚石塔电商云安全可靠实时聚合定制订单商品会员物流优惠等概念,并详细讲解了业务中台开放平台服务商系统,包括会员CRM、订单OMS、智能POS、仓储WMS等组件。...
聚石塔全链路容器运维平台实践,精品一级
聚石塔电商云容器服务,简称EWS,是阿里电商云针对商家规模庞大、处理订单量巨大的特点而推出的一款PaaS容器云服务。它旨在通过提供高效、稳定的云解决方案,助力商家提升用户体验,升级消费模式,并赋能商家,促进...
自2012年与聚石塔商家后台团队接触开始,御膳房经历了一系列的发展和迭代,逐步成为一个成熟的对外数据平台服务,其服务范围也从电商市场拓展到了非电商市场。 御膳房功能介绍中着重强调了其一站式数据开发引擎的...