淘宝网开放平台SDK调用示例(.NET版)

1.引用命名空间

using Top.Api;
using Top.Api.Request;
using Top.Api.Response;

2.调用示例

1).不需要用户授权的API调用

//taobao.itemcats.get,获取后台供卖家发布商品的标准商品类目,不需要用户授权
ITopClient client = new DefaultTopClient("http://gw.api.tbsandbox.com/router/rest", "12251428", "sandbox0000000000000000000000000");
ItemcatsGetRequest req = new ItemcatsGetRequest();
req.Fields = "cid,parent_cid,name,is_parent";
req.ParentCid = 0;
ItemcatsGetResponse rsp = client.Execute(req);
if (!rsp.IsError)
    context.Response.Write(rsp.Body);
else
    context.Response.Write(rsp.ErrMsg);

2.需要用户授权(SessionKey)的API调用

//授权:
//  1).在配置沙箱环境中设置好回调页面URL,如http://localhost/
//  2).访问http://container.api.tbsandbox.com/container?appkey={appkey},用alipublic01/taobao1234登录并授权
//  3).授权后返回http://localhost/?top_appkey=&top_parameters=&top_session=&top_sign=&agreement=&agreementsign=&y=&x=
if (context.Request.QueryString["top_session"] != null)
    context.Session["sessionkey"] = context.Request.QueryString["top_session"];
else if (context.Session["sessionkey"] == null)
    context.Response.Redirect("http://container.api.tbsandbox.com/container?appkey=12251428");

//taobao.items.onsale.get,获取当前会话用户出售中的商品列表,需用户授权
ITopClient client = new DefaultTopClient("http://gw.api.tbsandbox.com/router/rest", "12251428", "sandbox0000000000000000000000000");
ItemsOnsaleGetRequest req = new ItemsOnsaleGetRequest();
req.Fields = "num_iid,title,detail_url,num,price,post_fee,express_fee,ems_fee";
ItemsOnsaleGetResponse rsp = client.Execute(req, context.Session["sessionkey"].ToString());//传入SessionKey
if (!rsp.IsError)
    context.Response.Write(rsp.Body);
else
    context.Response.Write(rsp.ErrMsg);//Invalid session:Session not exist, 需再授权

3.相关资料

·SDK下载:http://open.taobao.com/dev/index.php/SDK下载
·API文档:http://open.taobao.com/dev/index.php/%E9%A6%96%E9%A1%B5
·错误码一览表:http://open.taobao.com/dev/index.php/%E9%94%99%E8%AF%AF%E7%A0%81%E4%B8%80%E8%A7%88%E8%A1%A8

评论: 0 | 引用: 0 | 查看次数: 7770
发表评论
登录后再发表评论!