.net淘宝API认证

.net调用淘宝api,本文章介绍.net调用淘宝api,连接认证。淘宝api的连接认证使用标准的oauth2.0认证。这种认证体现在程序的实现上多一步,需要回传。

我用c#建了两个页面,一个是Default.aspx,一个是Oauth.aspx页面

 WebUtils webUtils = new WebUtils();
 IDictionary<string, string> pout = new Dictionary<string, string>();
 pout.Add("grant_type", "authorization_code");
 pout.Add("client_id", APP_KEY);
 pout.Add("client_secret", APP_SECRET);
 pout.Add("code", tt);
 pout.Add("redirect_uri", "http://127.0.0.1:2839/taobaoSdk/default.aspx");
 string output = webUtils.DoPost("https://oauth.taobao.com/token", pout);

 RootObject rb = JsonConvert.DeserializeObject<RootObject>(output);
 string a = rb.access_token;

 string url = "http://gw.api.taobao.com/router/rest";
 ITopClient client = new DefaultTopClient(url, APP_KEY, APP_SECRET);
 TradesSoldGetRequest req = new TradesSoldGetRequest();
 req.Fields = "tid,type,status,payment,orders,rx_audit_status";
 req.StartCreated = DateTime.Parse("2018-02-01 00:00:00");
 req.EndCreated = DateTime.Parse("2018-02-28 23:59:59");
 req.Status = "ALL_WAIT_PAY";
 //req.BuyerNick = "zhangsan";
 //req.Type = "game_equipment";
 //req.ExtType = "service";
 //req.RateStatus = "RATE_UNBUYER";
 //req.Tag = "time_card";
 //req.PageNo = 1L;
 //req.PageSize = 40L;
 //req.UseHasNext = true;
 TradesSoldGetResponse rsp = client.Execute(req, a);
 Console.WriteLine(rsp.Body);
 Response.Redirect("https://oauth.taobao.com/authorize?response_type=code&client_id=24832461&redirect_uri=http://127.0.0.1:2839/taobaoSdk/default.aspx");

未经允许不得转载:软件接口开发,api接口开发,webservice接口开发,设备接口,xml数据解析,json数据解析 » .net淘宝API认证

赞 (0)

评论 0