折腾淘宝OpenApi

淘宝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());
	}
}

猜你喜欢

转载自daigong.iteye.com/blog/1094954