.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认证