java淘宝客开发(一)
- java淘宝客开发(一)
- 基础 网站建设与权限申请
- OAuth2权限
- 权限开发测试
- 淘宝客私域用户管理能力
- 调研结果
java淘宝客开发(一)
淘宝客基于CPS模式,带货分佣,这几年短视频抖音、快手带货接入淘宝客或其它类似分佣平台谋取了很多money,公司向这方面业务拓展,业务分配到了自己手上,便将其记录下来。
基础 网站建设与权限申请
前期已经建立了基于大淘客的商城网站:网站地址。建立好网站后在淘宝联盟控制台推广管理中新增网站推广,填写网站对应信息后完成申请,申请完成后点击查看权限查看按钮可跳转到淘宝开放平台的控制后台。

上图所示对应的权限都已经申请完成了,这是因为我已经申请过了,首次进入时需要手动对每一个权限填写申请理由进行权限申请。
OAuth2权限
淘宝开放接口认证授权基于OAuth2协议,部分接口需要先获取用户的授权令牌Access Token (也叫SessionKey)才能获取数据。首先需要在开放平台设置回调路径。
OAuth2认证授权的大致流程:
1、引导用户到对应的授权页面,可以在自己页面中放入一个链接(二维码也是链接),链接由自己拼装https://oauth.taobao.com/authorize?response_type=code&client_id=KaTeX parse error: Expected 'EOF', got '&' at position 16: {taobao.appkey}&̲redirect_uri={taobao.redirect_uri}&state=1212&view=web,appkey与redirect_uri就是个人的App Key与上面设置的回调路径;
2、用户在授权页面进行登录认证(此页面是淘宝自己的,不可能是自己的页面不然就是钓鱼页面,骗取用户登录名、密码了);
3、用户登录认证成功后会回调到步骤1中传参的taobao.redirect_uri,并在此url后面加上授权码code,如:http://127.0.0.1:7777/oauth/callback?code = CODE;
4、利用获取得到授权码再到淘宝认证授权服务器去获取令牌Access Token。
权限开发测试
权限申请完成后,可在控制台中下载淘宝官方提供的SDK进行开发测试,注意下载的SDK包是基于声明的权限来的,非完整的SDK包,申请了对应权限SDK开发包才有对应的类与接口,没有申请则没有。
在控制平台可以查看到个人的App Key与App Secret信息,此信息在调用开发接口所必要的信息,App Key会作为必要的传参,App Secret则是用于签名算法加密使用。淘宝开放接口有4个,正式环境两个、沙箱环境两个,使用沙箱需要下架插件安装到浏览器,但是由于我插件安装失败所以采用的正式环境进行测试,选择的入口地址为:https://eco.taobao.com/router/rest。
@Bean
public TaobaoClient taobaoClient(TaobaoBasicConfig taobaoBasicConfig){return new DefaultTaobaoClient(taobaoBasicConfig.getUrl(),taobaoBasicConfig.getAppkey(),taobaoBasicConfig.getSecret());
}
如上所示,将基本信息封装到Bean中,便可以注入使用了。
由于下载了淘宝提供的SDK,不需要自己手动创建pojo与类似于OkHttp这样的http客户端,按照淘宝API接口文档中的例子便可以实现接口测试,如:
// An highlighted block// 注入淘宝请求客户端@AutowiredTaobaoClient taobaoClient;// 注入淘宝联盟基本信息@AutowiredTaobaoBasicConfig taobaoBasicConfig;@Testvoid contextLoads() {System.out.println("test!!!");}// 测试淘宝联盟淘口令生成接口@Testvoid taobaoApiTpwdCreateTest() throws ApiException {// 淘宝客【公用】淘口令生成 测试TbkTpwdCreateRequest request = new TbkTpwdCreateRequest();request.setText("测试淘宝客【公用】淘口令生成");request.setUrl("https://uland.taobao.com/");TbkTpwdCreateResponse response = taobaoClient.execute(request);System.out.println(response.getBody());}
淘宝客私域用户管理能力
对上述建立网站获取到的接口逐一进行了测试,但未能找到我们所期望的接口,最终目标是通过淘宝客的开放接口获取得到其它淘宝客对应分销PID(推广位)的订单,在此基础上做一款类似于抖老板这样的工具,用于广告投放者便捷地观察抖音、快手之类短视频与淘宝分销订单之间的转换效果,从而更为精准地进行下一步的广告投放给自身带来更多经济效益。
进一步调研得知,淘宝开放平台是有获取淘宝客分销订单接口的,只是需要更高级的权限等级,满足其制定的准入条件才能进行申请,淘宝管此类叫做“淘宝客私域用户管理”,淘宝官方有两篇帖子做了比较详细的说明:https://tbk.bbs.taobao.com/detail.html?spm=a219a.7386653.0.0.45b0669aqfTXut&appId=45301&postId=8127005、https://tbk.bbs.taobao.com/detail.html?appId=45301&postId=9073346,私域用户管理有被分为渠道管理功能与会员运营功能,不同功能其准入条件也是不一样的:
渠道管理功能:https://rule.alimama.com/#!/product/index?type=detail&id=405&knowledgeId=9361
会员运营功能:https://rule.alimama.com/#!/product/index?type=detail&id=405&knowledgeId=9362
申请地址:https://survey.taobao.com/apps/zhiliao/0JpI9eizU
申请审核通过后默认开启接口权限:
调研结果
就近几日调研的结果的确是能通过淘宝客开发平台获取到淘宝客的订单数据,但是觉得和目标还有出入:理想情况下是通过淘宝客的授权便可以获取到授权淘宝客的订单数据,而现在获取订单是通过私域用户管理能力,也就是说只有在淘宝客的私域范围内才能获取订单,这个条件还是比较苛刻的。但市面上的其它平台的确是通过授权获取订单数据的,如大淘客,但在授权大淘客时并未提示会成为他们的渠道或是会员,PID绑定也是我们自己的,非大淘客生成的。