淘宝开放平台如何进行商家授权,以使用接口对商家店铺的相关数据进行修改?

-

在电商软件的日常开发中,经常需要调用淘宝开放平台的相关接口,对淘宝店铺的某些数据进行修改,比如修改库存、读取订单等,显然需要修改一个店铺商品的库存,读取一个店铺的订单,是需要这个店铺进行授权的,如果不授权就可以进行删除修改,显然是不可能的。那么要如何进行授权呢?今天就来说说。

首先,第一步,要授权一个应用对你的店铺数据进行修改,就必须要购买该应用,即到服务市场搜索到这个应用后进行订购。

作为开发者要做的第二步是,引导商家进行oauth授权,引导的地址格式如下:

https://oauth.taobao.com/authorize?response_type=code&client_id=11111111&redirect_uri=http://www.taobao.com&state=1212&view=web

其中 clientId和redirect_uri改为你应用真实的信息,引导商家访问上面的地址后,商家会看到类似如下的一个界面:

image.png

如果是已登录的话页面稍微有点不同,商家点击确定后,页面会被重定向到你的 redirect_uri页面,并且会附带几个get过去的参数,参数列表如下:

code: 用来换取商家密钥的一个临时随机字符串

state:状态值,这个是你在引导授权的时候传什么值,就是什么值。

error:

error_description:这个参数和上面那个参数成对出现,如果授权出现异常,会有这两个值,示例值比如error=invalid_client,error_description=Application 12311111 need purchase

重定向回来后,拿到code值就代表授权没问题,直接拿code换token就可以了,code换token的方法,调用 taobao.top.auth.token.create  接口就可以了,调用成功后会返回如下参数:

image.png其中 access_token 就是我们需要的授权,有了这个以后,就可以愉快的调用店铺相关的接口了。


本文转载 " 整理 "

原文地址 " "