/// <summary> /// /// </summary> /// <param name="num_idds"></param> /// <returns></returns> private List <TB.Sku> GetSuks(string num_idds) { List <TB.Sku> skus = new List <TB.Sku>(); ItemSkusGetRequest req = new ItemSkusGetRequest(); req.Fields = "sku_id,num_iid,properties,outer_id,properties_name,barcode,created,modified,quantity,price"; req.NumIids = num_idds; ItemSkusGetResponse response = client.Execute(req, this.Access_Token.Access_Token1); if (!response.IsError) { if (response.Skus != null) { skus = response.Skus; } } return(skus); }
/// <summary> /// 根据商品ID列表获取SKU信息 /// taobao.item.skus.get 根据商品ID列表获取SKU信息 /// </summary> /// <param name="numIds">支持多个商品,用“,”号分割</param> /// <returns></returns> public IEnumerable <Sku> GetSkusByNumId(string numIds) { _log.LogInfo(Resource.Log_GetSkusing.StringFormat(numIds)); var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>(); var req = new ItemSkusGetRequest { Fields = "properties_name,sku_id,iid,num_iid,properties,quantity,price,outer_id", NumIids = numIds }; ItemSkusGetResponse response = _client.Execute(req, tContext.SessionKey); if (response.IsError) { var ex = new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); _log.LogError(Resource.Log_GetSkusFailure.StringFormat(numIds), ex); throw ex; } _log.LogInfo(Resource.Log_GetSkusSuccess.StringFormat(numIds)); return(response.Skus.OrderBy(f => f.SkuId).ToList()); }