public ActionResult Contact() { var code = Request.QueryString["code"].ToString(); Dictionary<string, string> dicParam = new Dictionary<string, string>(); dicParam.Add("client_id", SysConst.AppKey); dicParam.Add("client_secret", SysConst.AppSecret); dicParam.Add("grant_type", "authorization_code"); dicParam.Add("code", code); dicParam.Add("redirect_uri", "http://www.dabaolo.com/Home/Contact"); Top.Api.Util.WebUtils webUtils = new Top.Api.Util.WebUtils(); var result = webUtils.DoPost("https://oauth.taobao.com/token", dicParam); dynamic objResult = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(result); var sessionKey = objResult.access_token; InstanceLocator.Current.RegisterInstance<AuthorizedContext>(new AuthorizedContext() { SessionKey = sessionKey, AppKey = SysConst.AppKey, UserNick = objResult.taobao_user_nick, UserId = objResult.taobao_user_id, RefreshToken = objResult.refresh_token }); // var context = TopUtils.GetTopContext("6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575"); /*var context = new TopContext(); context.SessionKey.SessionKey = "6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575"; InstanceLocator.Current.RegisterInstance<TopContext>(context);*/ //ViewBag.Message = result; //todo SessionKey 是获取正确的,但是TopContext 有问题,得重构代码 var req = new DeliveryTemplatesGetRequest { Fields = "template_id,template_name" }; var tContext = InstanceLocator.Current.GetInstance<AuthorizedContext>(); DeliveryTemplatesGetResponse response = client.Execute(req, tContext.SessionKey); if (response.IsError) throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); var res = response.DeliveryTemplates; if (res != null) { ViewBag.Message = "{0} 个+{1}".StringFormat(res.Count, result); } else { ViewBag.Message = "0 个"; } /* _goodsPublish.UpdateGoodsFromOnSale(_request,new string[] {"222989"}, false); */ return View(); }
/// <summary> /// 物流API taobao.delivery.templates.get /// 获取用户下所有模板 /// </summary> public List<DeliveryTemplate> GetDeliveryTemplates(string fields = "template_id,template_name") { var req = new DeliveryTemplatesGetRequest {Fields = fields}; var tContext = InstanceLocator.Current.GetInstance<AuthorizedContext>(); DeliveryTemplatesGetResponse response = _client.Execute(req, tContext.SessionKey); if (response.IsError) throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); return response.DeliveryTemplates; }
/// <summary> /// 物流API taobao.delivery.templates.get /// 获取用户下所有模板 /// </summary> public List <DeliveryTemplate> GetDeliveryTemplates(string fields = "template_id,template_name") { var req = new DeliveryTemplatesGetRequest { Fields = fields }; var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>(); DeliveryTemplatesGetResponse response = _client.Execute(req, tContext.SessionKey); if (response.IsError) { throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); } return(response.DeliveryTemplates); }
/// <summary> /// 运费模板 /// </summary> internal List <DeliveryTemplate> DeliveryTemplates(string sessionKey) { ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json"); DeliveryTemplatesGetRequest req = new DeliveryTemplatesGetRequest(); req.Fields = "template_id,template_name,created,modified,supports,assumer,valuation,query_express,query_ems,query_cod,query_post"; DeliveryTemplatesGetResponse response = client.Execute(req, sessionKey); List <Top.Api.Domain.DeliveryTemplate> list = new List <Top.Api.Domain.DeliveryTemplate>(); list = response.DeliveryTemplates; List <DeliveryTemplate> result = new List <DeliveryTemplate>(); foreach (Top.Api.Domain.DeliveryTemplate item in list) { DeliveryTemplate dt = new DeliveryTemplate(); dt.Address = item.Address; dt.Assumer = item.Assumer; dt.ConsignAreaId = item.ConsignAreaId; dt.Created = item.Created; dt.FeeList = new List <TopFee>(); foreach (Top.Api.Domain.TopFee child in item.FeeList) { TopFee ft = new TopFee(); ft.AddFee = child.AddFee; ft.AddStandard = child.AddStandard; ft.Destination = child.Destination; ft.ServiceType = child.ServiceType; ft.StartFee = child.ServiceType; ft.StartStandard = child.StartStandard; dt.FeeList.Add(ft); } dt.Modified = item.Modified; dt.Name = item.Name; dt.Supports = item.Supports; dt.TemplateId = item.TemplateId; dt.Valuation = item.Valuation; result.Add(dt); } return(result); }
public ActionResult Contact() { var code = Request.QueryString["code"].ToString(); Dictionary <string, string> dicParam = new Dictionary <string, string>(); dicParam.Add("client_id", SysConst.AppKey); dicParam.Add("client_secret", SysConst.AppSecret); dicParam.Add("grant_type", "authorization_code"); dicParam.Add("code", code); dicParam.Add("redirect_uri", "http://www.dabaolo.com/Home/Contact"); Top.Api.Util.WebUtils webUtils = new Top.Api.Util.WebUtils(); var result = webUtils.DoPost("https://oauth.taobao.com/token", dicParam); dynamic objResult = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(result); var sessionKey = objResult.access_token; InstanceLocator.Current.RegisterInstance <AuthorizedContext>(new AuthorizedContext() { SessionKey = sessionKey, AppKey = SysConst.AppKey, UserNick = objResult.taobao_user_nick, UserId = objResult.taobao_user_id, RefreshToken = objResult.refresh_token }); // var context = TopUtils.GetTopContext("6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575"); /*var context = new TopContext(); * context.SessionKey.SessionKey = "6201a25b6a85595fe8af978a4c64ededdfh6ff412cdcb8b820330575"; * * InstanceLocator.Current.RegisterInstance<TopContext>(context);*/ //ViewBag.Message = result; //todo SessionKey 是获取正确的,但是TopContext 有问题,得重构代码 var req = new DeliveryTemplatesGetRequest { Fields = "template_id,template_name" }; var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>(); DeliveryTemplatesGetResponse response = client.Execute(req, tContext.SessionKey); if (response.IsError) { throw new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); } var res = response.DeliveryTemplates; if (res != null) { ViewBag.Message = "{0} 个+{1}".StringFormat(res.Count, result); } else { ViewBag.Message = "0 个"; } /* * _goodsPublish.UpdateGoodsFromOnSale(_request,new string[] {"222989"}, false); */ return(View()); }