淘宝官方商品、交易、订单、物流接口列表(淘宝oAuth2.0接口)

晁砚
2023-12-01

大家都知道,目前淘宝开放平台的店铺订单和店铺商品接口权限已经不支持申请应用,有好多做店群业务,店铺订单同步,店铺交易,店铺订单物流,店铺订单消息推送,店铺订单插旗,店铺上传商品,店铺修改商品属性,店铺铺货,店铺上货等操作均不能操作了,使用cookie插件不能将店铺订单进行解密明文,今天分享的代码对接可以解决以上的接口对接,可以实现多线程高并发调用,给有改需求的用户更好的体验,具体对接接口整理如下:

一、淘宝官方商品、交易、订单、物流接口列表
1、商品API
taobao.product.get 获取一个产品的信息
taobao.products.search 搜索产品信息
taobao.product.add 上传一个产品,不包括产品非主图和属性图片
taobao.product.img.upload 上传单张产品非主图,如果需要传多张,可调多次
taobao.product.propimg.upload 上传单张产品属性图片,如果需要传多张,可调多次
taobao.product.update 修改一个产品,可以修改主图,不能修改子图片
taobao.products.get 获取产品列表
taobao.items.onsale.get 获取当前会话用户出售中的商品列表
taobao.item.update 更新商品信息
taobao.item.add 添加一个商品
taobao.item.img.upload 添加商品图片
taobao.item.img.delete 删除商品图片
taobao.item.propimg.delete 删除属性图片
taobao.item.propimg.upload 添加或修改属性图片
taobao.item.sku.add 添加SKU
taobao.item.sku.get 获取SKU
taobao.item.sku.update 更新SKU信息
taobao.item.skus.get 根据商品ID列表获取SKU信息
taobao.item.update.delisting 商品下架
taobao.item.update.listing 一口价商品上架
taobao.item.delete 删除单条商品
taobao.item.joint.img 商品关联子图
taobao.item.joint.propimg 商品关联属性图
taobao.items.inventory.get 得到当前会话用户库存中的商品列表
taobao.items.custom.get 根据外部ID取商品
taobao.skus.custom.get 根据外部ID取商品SKU
taobao.item.sku.delete 删除SKU
taobao.aftersale.get 查询用户售后服务模板
taobao.item.quantity.update 宝贝/SKU库存修改
taobao.item.templates.get 获取用户宝贝详情页模板名称
taobao.item.price.update 更新商品价格
taobao.item.sku.price.update 更新商品SKU的价格
taobao.ump.promotion.get 商品优惠详情查询
taobao.skus.quantity.update SKU库存修改
taobao.item.anchor.get 获取可用宝贝描述规范化模块
tmall.item.desc.modules.get 商品描述模块信息获取
taobao.item.barcode.update 更新商品条形码信息
tmall.item.schema.add 天猫根据规则发布商品
tmall.item.add.schema.get 天猫发布商品规则获取
tmall.product.add.schema.get 产品发布规则获取接口
tmall.product.match.schema.get 获取匹配产品规则
tmall.product.schema.match product匹配接口
tmall.product.schema.add 使用Schema文件发布一个产品
tmall.product.update.schema.get 产品更新规则获取接口
tmall.product.schema.update 产品更新接口
tmall.item.schema.update 天猫根据规则编辑商品
tmall.item.update.schema.get 天猫编辑商品规则获取
tmall.product.schema.get 产品信息获取schema获取
tmall.item.increment.update.schema.get 天猫增量更新商品规则获取
tmall.item.schema.increment.update 天猫根据规则增量更新商品
tmall.item.price.update 天猫商品/SKU价格更新接口
tmall.item.sizemapping.templates.list 获取天猫商品尺码表模板列表
tmall.item.sizemapping.template.get 获取天猫商品尺码表模板
tmall.item.sizemapping.template.delete 删除天猫商品尺码表模板
tmall.item.sizemapping.template.update 更新天猫商品尺码表模板
tmall.item.sizemapping.template.create 新增天猫商品尺码表模板
alibaba.wholesale.goods.get 查询阿里巴巴批发市场商品详情
alibaba.wholesale.goods.search 批发市场产品搜索
taobao.item.seller.get 获取单个商品详细信息
taobao.items.seller.list.get 批量获取商品详细信息
tmall.item.outerid.update 天猫商品/SKU商家编码更新接口
tmall.item.shiptime.update 更新商品发货时间
alibaba.wholesale.shippingline.template.init 创建初始模板
tmall.item.simpleschema.add 天猫简化发布商品
tmall.item.add.simpleschema.get 天猫发布商品规则获取
taobao.item.qualification.display.get 资质采集配置异步获取接口
tmall.item.vip.schema.add 大商家商品发布接口
tmall.item.vip.schema.update 大商家商品编辑接口
tmall.item.vip.add.schema.get vip商家发布商品的获取规则接口
tmall.item.simpleschema.update 天猫简化编辑商品
tmall.item.vip.update.schema.get vip商家编辑商品的规则获取接口
tmall.item.quantity.update 天猫商品/SKU库存更新接口
tmall.item.update.simpleschema.get 官网同购编辑商品的get接口
tmall.item.calculate.hscode.get 算法获取hscode
tmall.item.combine.get 组合商品获取接口
tmall.item.dapei.template.query 搭配查询接口
taobao.baike.import.zhubao.picture 百科图片数据导入
taobao.baike.import.zhubao.data 导入数据到商品百科服务
tmall.item.hscode.detail.get 通过hscode获取计量单位
alibaba.gpu.add.schema.get 获取产品发布规则接口
alibaba.gpu.schema.add 使用schema文件发布产品
alibaba.gpu.update.schema.get 获取产品编辑schema规则的接口
alibaba.gpu.schema.update 产品更新接口
alibaba.gpu.schema.catsearch 按类目查询spu接口
taobao.item.carturl.get 加购URL获取
taobao.koubei.tribe.open.item.lists 查询店铺下商品和券的信息
tmall.item.hscode.audit.results.query 商品hscode信息审核状态查询接口
taobao.koubei.tribe.open.item.detail 查询口碑综合体商品详情信息
aliexpress.social.item.promotion 获取推广链接
aliexpress.social.item.search AE社交选品
aliexpress.social.item.ranking 社交排行榜
taobao.miniapp.items.get 批量获取商品信息
cainiao.cntec.item.change.message 商品变更消息
taobao.banamadpc.item.add 新发商品
taobao.banamadpc.item.update 编辑商品
taobao.banamadpc.item.select.prop 获取子属性
taobao.banamadpc.item.edit.render 编辑商品发布页
taobao.banamadpc.item.render 新发商品发布页
tmall.item.store.update.schema.get 天猫门店商品修改规则获取
tmall.item.store.schema.update 天猫门店商品编辑

2.交易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 查询卖家已卖出的增量交易数据

3.订单API
taobao.delivery.template.get 物流管理包
taobao.nextone.logistics.warehouse.update 退款流程接入
taobao.areas.get 物流基础信息查询
taobao.logistics.address.search 卖家地址库管理
taobao.itempropvalues.get 商品类目属性
taobao.trade.get 获取单笔交易信息
taobao.refunds.apply.get 退款管理包
taobao.logistics.orders.detail.get 物流订单查询
taobao.logistics.online.send 物流发货
taobao.trade.memo.add 订单编辑( 对一笔交易添加备注 )
taobao.trades.sold.get ( 查询卖家已卖出的交易数据(根据创建时间) )订单信息查询
taobao.rp.refunds.agree 退款退货
taobao.traderate.add 评价信息更新
taobao.traderates.get 评价信息查询
taobao.wlb.waybill.i.get 电子面单
taobao.user.seller.get 卖家信息查询

4.物流API
taobao.logistics.online.send 在线订单发货处理(支持货到付款)
taobao.logistics.offline.send 自己联系物流(线下物流)
taobao.logistics.companies.get 查询物流公司信息

二、接口代码如下:

1.公共参数

名称类型必须描述
keyString调用key(必须以GET方式拼接在URL中,点击获取测试key和secret
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

2.请求参数

请求参数:api=

参数说明:其它参数:参考淘宝开放平台接口文档,与淘宝的参数一致 https://open.taobao.com/api.htm?docId=140&docType=2

名称类型必须描述
apiString淘宝开放平台的接口名(如:taobao.picture.upload( 上传单张图片 ))
sessionString授权换取的session_id
[其他参数]String其它参数:参考淘宝开放平台接口文档,与淘宝的参数一致
https://open.taobao.com/api.htm?docId=140&docType=2

3.响应参数

名称类型必须示例值描述

response

Mix0[]响应内容,不同的接口返回内容不一样,具体参考 https://open.taobao.com/api.htm

4.请求示例(CURL、PHP 、PHPsdk 、Java 、C# 、Python…)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;

public class Example {
	private static String readAll(Reader rd) throws IOException {
		StringBuilder sb = new StringBuilder();
		int cp;
		while ((cp = rd.read()) != -1) {
			sb.append((char) cp);
		}
		return  sb.toString();
	}
	public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		conn.setDoOutput(true);
		conn.setDoInput(true);
		PrintWriter out = new PrintWriter(conn.getOutputStream());
		out.print(body);
		out.flush();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static void main(String[] args) throws IOException, JSONException {
		// 请求示例 url 默认请求参数已经URL编码处理
		String url = "https://wx19970108018/taobao/custom/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&method=";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}

 

 类似资料: