为了进行淘宝/天猫平台卖家订单商品oAuth2.0开发,首先我们需要做下面几件事情。
1、注册一个开发者账号
2、然后为每个淘宝应用注册一个应用程序键(App Key)
3、下载淘宝/天猫API的SDK并掌握基本的API基础知识和调用
4、利用SDK接口和对象,传入AppKey或者必要的时候获取并传入SessionKey来进行程序开发。
5、利用淘宝开放平台的文档中心和API测试工具,对接口进行测试。从而了解返回信息,方便程序获取。
6 、无需以上五点,可点击注册获取Key和secret

方式一:卖家接口(cookie方式)
商品接口
上下架
商品信息
商品发步
商品编辑(未公开)
订单接口
订单列表
订单详情
PC端安装Chrome插
手机端安装App(未公开)

方式二:卖家接口(oAuth2.0方式)

  1. 订单接口列表
    物流管理包 https://open.taobao.com/api.htm?docId=10915&docType=2&scopeId=11860
    退款流程接入 https://open.taobao.com/api.htm?docId=28206&docType=2&scopeId=12503
    物流基础信息查询 https://open.taobao.com/api.htm?docId=59&docType=2&scopeId=14878
    卖家地址库管理 https://open.taobao.com/api.htm?docId=10683&docType=2&scopeId=14876
    商品类目属性 https://open.taobao.com/api.htm?docId=13&docType=2&scopeId=383
    获取单笔交易信息 https://open.taobao.com/api.htm?docId=47&docType=2&scopeId=14943
    退款管理包 https://open.taobao.com/api.htm?docId=51&docType=2&scopeId=11850
    物流订单查询 https://open.taobao.com/api.htm?docId=234&docType=2&scopeId=12141
    物流发货 https://open.taobao.com/api.htm?docId=10687&docType=2&scopeId=12139
    订单编辑 https://open.taobao.com/api.htm?docId=48&docType=2&scopeId=12147
    订单信息查询 https://open.taobao.com/api.htm?docId=46&docType=2&scopeId=12146
    退款退货 https://open.taobao.com/api.htm?docId=22465&docType=2&scopeId=11527
    评价信息更新 https://open.taobao.com/api.htm?docId=56&docType=2&scopeId=12137
    评价信息查询 https://open.taobao.com/api.htm?docId=55&docType=2&scopeId=12136
    电子面单 https://open.taobao.com/api.htm?docId=23869&docType=2&scopeId=12142
    卖家信息查询 https://open.taobao.com/api.htm?docId=21349&docType=2&scopeId=12145
  2. 商品接口列表
    产品管理包 https://open.taobao.com/api.htm?docId=4&docType=2&scopeId=14894
    商品类目属性 https://open.taobao.com/api.htm?docId=13&docType=2&scopeId=383
    店铺信息查询 https://open.taobao.com/api.htm?docId=64&docType=2&scopeId=386
    店铺信息更新 https://open.taobao.com/api.htm?docId=66&docType=2&scopeId=11400
    退款管理包https://open.taobao.com/api.htm?docId=51&docType=2&scopeId=11850
    Schema商品发布 https://open.taobao.com/api.htm?docId=23255&docType=2&scopeId=11430
    商品价格更新 https://open.taobao.com/api.htm?docId=10927&docType=2&scopeId=14276
    商品上下架 https://open.taobao.com/api.htm?docId=31&docType=2&scopeId=12165
    卖家商品查询 https://open.taobao.com/api.htm?docId=18&docType=2&scopeId=382
    商品同步 https://open.taobao.com/api.htm?docId=24625&docType=2&scopeId=12138
    商品编辑 https://open.taobao.com/api.htm?docId=21&docType=2&scopeId=12166
    卖家信息查询 https://open.taobao.com/api.htm?docId=21349&docType=2&scopeId=12145
    图片管理 https://open.taobao.com/api.htm?docId=137&docType=2&scopeId=12161
    3.交易API
    taobao.trades.sold.get 查询卖家已卖出的交易数据
    taobao.trade.get 获取单笔交易的部分信息(性能高)
    taobao.trade.memo.add 对一笔交易添加备注
    taobao.trade.memo.update 修改交易备注
    taobao.trade.fullinfo.get 获取单笔交易的详细信息
    taobao.trade.close 卖家关闭一笔交易
    taobao.trades.sold.increment.get 查询卖家已卖出的增量交易数据
    taobao.trade.shippingaddress.update 更改交易的收货地址
    taobao.trade.receivetime.delay 延长交易收货时间
    taobao.trade.postage.update 修改交易邮费价格
    taobao.trades.sold.incrementv.get 查询卖家已卖出的增量交易数据
    4.物流API
    taobao.logistics.online.send 在线订单发货处理(支持货到付款)
    taobao.logistics.offline.send 自己联系物流(线下物流)发货
    taobao.logistics.companies.get 查询物流公司信息
    需要开通服务(按年)
    需要订购(淘宝服务市场)/每个店铺
    R2权限可以读取未脱敏的数据
    类目接口
    可点击注册获取key和secret

应用场景
运营淘宝、提高宝贝权重、对接erp系统、对接品牌卖家、自动下单、批量处理订单、订单信息同步、代购业务
买家接口( cookie方式)
购物车接口
生成订单接口(未公开)
支付订单接口(未公开)
修改订单留言
收货地址接口
买家订单列表、详情、物流
买家接口( oAuth2.0方式【不提供】,cookie方式实现)
背景
订单是卖家的核心数据,卖家的很多日常工作都是围绕着订单展开,应用的基本功能就是要保证订单实时、完整的展示在卖家面前。由于API请求依赖于网络,存在 着网络不稳定和同步时间长的问题,所以应用必须把淘宝的订单数据同步到本地。如何才能快速、完整的把订单同步到本地是本方案将要讨论的问题。
在线订单:卖家三个月内已卖出的订单。
增量订单:相对已经同步到本地的订单,凡是在淘宝上发生了变更的订单就是增量订单。
消息服务:一种通过HTTP长连接实时向客户端(应用)推送数据(交易)变更的渠道。
经验分享
漏单问题:
1、 通过taobao.trades.sold.get和taobao.trades.sold.increment.get获取订单时,交易类型type入参默认只查询部分类型的订单,要查询所有类型的订单,必须显式提供所有交易类型作为type入参。

2、 通过taobao.trades.sold.increment.get获取增量订单时,返回结果是按订单修改时间倒序排序的,分页必须从后往前翻,防止正向翻页过程中订单发生变更而导致漏单。

3、通过taobao.trades.sold.increment.get获取增量订单时,每次获取的起始时间适当前移10分钟左右(双11大促时建议前移30分钟左右),防止极端情况下由于淘宝系统压力而导致订单延迟更新到数据库而产生的漏单。
4、 通过主动通知接收订单变更消息时,需要处理服务器重启或网络断开连接而导致的消息丢失问题,详细内容请查看消息服务。

性能问题:

taobao.trades.sold.get获取三个月已卖家的订单

1、采用入参use_has_next=true的分页方式可以避免每次API请求对淘宝数据库产生的count(*),从而显著提升速度和稳定性。

2、由于获取三个月内的订单接口是用创建时间过滤的,而创建时间是不可变的,所以从前往后翻页也不会导致漏单,因而可以省掉第一步的count(*),而直接采用入参use_has_next=true的方式分页获取,直到返回结果中has_next=false时终止翻页。

3、如果接口返回的字段无法满足应用的需要,则强烈建议只获取fields=tid这一个字段,然后再通过taobao.trade.fullinfo.get获取订单详情。

4、由于卖家三个月订单量比较大,建议把三个月的订单切分成按天获取,减少单次请求对淘宝数据库的记录扫描量,以提升效率。

taobao.trades.sold.increment.get获取增量订单

1、采用入参use_has_next=true的分页方式可以避免每次API请求时对淘宝数据库产生的count(*),从而显著提升速度和稳定性。

2、由 于获取增量订单接口是用修改时间过滤的,而修改时间是可变的,所以需要从后往前翻页才能避免漏单。从后往前翻页必须要知道最后一页,所以必须在首次API 请求时采用use_has_next=false方式统计订单总数,计算出总页数,然后再设置use_has_next=true终止订单统计,从后往前 翻页。

3、 如果接口返回的字段无法满足应用的需要,则强烈建议只获取fields=tid这一个字段,然后再通过taobao.trade.fullinfo.get获取订单详情。

4、使 用taobao.trades.sold.get/taobao.trades.sold.increment.get只获取tid字段时,建议设置 page_size为最大值,减少API请求次数,提升效率。获取多个字段时可根据自身的网络情况设置page_size,建议设置为50左右。

异常处理:

1、同步订单一般会采用多线程处理,由于API请求对APP是有频率限制的,所以设置线程池大小时,需要根据TOP允许的API调用频率来设置,避免限流后导致应用长时间无法调用API。

2、对于API返回的ISP类型的错误或网络连接错误,应用线程应该在休眠片刻中自动重试。而对于API返回的ISV类型的错误,应用需要记录日志以便日后排查,同时不要重试。

淘宝卖家订单商品oAuth2.0接口解决方案相关推荐

  1. 淘宝卖家订单商品接口解决方案

    为了进行淘宝/天猫平台卖家订单商品oAuth2.0开发,首先我们需要做下面几件事情. 1.注册一个开发者账号 2.然后为每个淘宝应用注册一个应用程序键(App Key) 3.下载淘宝/天猫API的SD ...

  2. taobao.trade.memo.update淘宝店铺订单交易备注修改接口(订单插旗接口,订单交易接口,订单明文接口,订单解密接口)代码对接教程

    taobao.trade.memo.update淘宝店铺订单交易备注修改接口(订单插旗接口,订单交易接口,订单明文接口,订单解密接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码 ...

  3. taobao.trade.memo.update淘宝店铺订单交易备注修改接口(店铺订单插旗接口,店铺订单交易接口,店铺订单明文接口,店铺订单解密接口)代码对接教程

    taobao.trade.memo.update淘宝店铺订单交易备注修改接口(店铺订单插旗接口,店铺订单交易接口,店铺订单明文接口,店铺订单解密接口)代码对接教程如下: 1.公共参数 名称 类型 必须 ...

  4. 淘宝店铺订单插旗接口(taobao.trade.memo.update淘宝店铺订单交易备注修改接口)代码对接教程

    淘宝店铺订单插旗接口(taobao.trade.memo.update淘宝店铺订单交易备注修改接口)代码对接教程如下 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018) k ...

  5. 淘宝整店商品列表查询接口(店铺所有商品API接口)

    背景 :在很多行业,比如淘客.商品采集.刊登.数据分析行业都需要用到相关的商品接口,但是官方一般又没有开放这些接口,怎么办? 解决方案 :大家都知道,淘宝的反爬虫机制十分严,而很多时候,没办法高效的拿 ...

  6. 淘宝/天猫平台商品详情API接口调用说明

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

  7. 淘宝卖家订单速记表selenium +requests爬取 openpyxl +xlrd 操作excel

    首先登陆淘宝获取cookie import os import easygui as g from selenium import webdriver import requests import j ...

  8. 淘宝店铺商品管理解决方案-商品SKU信息获取和修改oAuth2.0接口接入解决方案

    商品管理对接方案: 从店铺宝贝管理场景出发,提供涵盖了宝贝主图.标题.属性信息.详情页海报等各个模块高效处理/优化的功能.并通过提供批量修改.自动补库存.定时上架.库存预警等功能帮助商家提高店铺经营效 ...

  9. 淘宝开放平台店铺订单管理oAuth2.0订单同步获取接口解决方案

    正常为了进行淘宝/天猫平台卖家订单商品oAuth2.0开发,首先我们需要做下面几件事情. 1.注册一个开发者账号,拥有订单管理相关应用标签:需要部署聚石塔. 2.然后为每个淘宝应用注册一个应用程序键( ...

最新文章

  1. 树链剖分【p3038】[USACO11DEC]牧草种植Grass Planting
  2. 【Pandas 基础应用 合并Excel工作簿】
  3. Android DeviceOwner 应用的能力
  4. linux telnet命令 220,Linux使用telnet命令的方法(2)
  5. 如何在线判断一个文件是否安全? 在线沙箱 / 文件分析系统 / 在线查毒 / 云运行截图
  6. Instagram 图谱 API
  7. mysql5.7优化
  8. 如何下载最新的NDVI数据?需要翻墙,安装MRT,如何处理下载的NDVI数据?
  9. google身份验证器,java服务端实现 GoogleAuthenticator
  10. 如何在简历中使用STAR法则
  11. ubuntu 下的pdfcrop功能不(pdf剪切)
  12. 小学五年级计算机教学论文,人教版小学五年级数学教学论文
  13. 常见的Http状态码以及其代表的意义
  14. arduino水温度传感器数字显示_温度传感器DS18B20
  15. Python之路 33:进程与线程概念及基础使用
  16. 深入解读微服务架构下分布式事务解决方案
  17. Nwafu-OJ-1421 Problem S C语言实习题四——4.数据顺序调整
  18. php 提取登录QQsid_PHP模拟QQ登录的方法
  19. 新型邮件营销骗局“骗QQ群”
  20. 从单片机到嵌入式开发——(9) 从8051到ARM——STM32介绍和基本使用

热门文章

  1. 出现d3dcompiler_41.dll错误怎么解决
  2. .NET和.COM和.CN域名区别
  3. 对华为系统软件的战略思考(下)–(8)华为VRP
  4. 马化腾:拥抱移动互联网 开放共赢
  5. 【玩转cocos2d-x之十八】仿《中国好学霸》文字拖拽和定位
  6. 八、基本数据类型内置方法
  7. 中国勒索软件数量增长超过67倍 多层防护机制是防御关键
  8. 英伟达RTX4090又火了?这次是真的着火了
  9. 学生评教系统--教师列表
  10. 中国电信张东:数据治理与城市感知网的建设与运营