淘宝Api相关的链接:
主页:
http://open.taobao.com/
API说明:
http://my.open.taobao.com/apidoc/index.htm
1.申请开发者,创建应用
淘宝客网站 ---> 自用型,可以对本帐号的商品&订单操作
其他几项没有细致研究,baidu一下“淘宝自用型”信息
2.申请成功,再管理证书页面会获得App Key、App Secret
这里说明下,淘宝很肯爹,分为沙盒环境和真实环境,而这俩个的环境的App Secret不相同
,其次还有
TaobaoClient client=new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "***", "****");
的链接不相同:
沙盒环境的链接:http://gw.api.tbsandbox.com/router/rest
真实环境的链接:http://gw.api.taobao.com/router/rest
沙盒环境的App Secret在配置沙箱环境页面中可以获得,沙箱 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());
}
}