折腾淘宝OpenApi
淘宝Api相关的链接:
主页:
http://open.taobao.com/
API说明:
http://my.open.taobao.com/apidoc/index.htm
1.申请开发者,创建应用
淘宝客网站--->自用型,可以对本帐号的商品&订单操作
其他几项没有细致研究,baidu一下“淘宝自用型”信息
2.申请成功,再管理证书页面会获得AppKey、AppSecret
这里说明下,淘宝很肯爹,分为沙盒环境和真实环境,而这俩个的环境的AppSecret不相同
,其次还有
TaobaoClientclient=newDefaultTaobaoClient("http://gw.api.taobao.com/router/rest","***","****");
的链接不相同:
沙盒环境的链接:http://gw.api.tbsandbox.com/router/rest
真实环境的链接:http://gw.api.taobao.com/router/rest
沙盒环境的AppSecret在配置沙箱环境页面中可以获得,沙箱AppSecret
对sessionKey的理解:
sessionKey是用户的授权,很多Api都需要传入sessionKey的,而这个session可以从
(http://open.taobao.com/dev/index.php/%E6%B7%98%E5%AE%9D%E7%94%A8%E6%88%B7%E6%8E%88%E6%9D%83%E6%96%B9%E5%BC%8F)了解。
当申请的应用是自用型时,不需要传入sessionKey也可以调用Api(其实操作的对象是自己帐号的,当然不用传入sessionKey,这个sessionKey的寓意就是操作哪个用户的信息,比如说功能是看用户的订单内容,这个sessionKey就决定了你看的是哪个用户,自用形应用不传入就是看自己的,sessionKey另一个功能就是有失效时间,这个比较讨厌,应该也是淘宝的安全之一吧)
我们写的是自用型应用,也就是说看的是自己的订单、商品等信息,可以不使用sessionKey
最后附上代码:
import com.taobao.api.ApiException; import com.taobao.api.DefaultTaobaoClient; import com.taobao.api.TaobaoClient; import com.taobao.api.request.ItemDeleteRequest; import com.taobao.api.response.ItemDeleteResponse; public class Main { public static void main(String[] args) throws ApiException{ //http://gw.api.taobao.com/router/rest 真实 appid 相同 scert c5961365*2b9bfb3**cbddb2f*0dedf8 //http://gw.api.tbsandbox.com/router/rest 沙盒 appid 相同 scert :sandbox5d2b9bfb32ecbdd***70dedf8 TaobaoClient client=new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "AppKey", "App Secret"); ItemDeleteRequest req=new ItemDeleteRequest(); req.setNumIid(10758000388L); ItemDeleteResponse response = client.execute(req); System.out.println(response.getBody()); } }