导航

利用淘宝API自动删除已售完的产品

Posted on 2011-03-28 14:57  yjss  阅读(684)  评论(0编辑  收藏  举报

        string url=@"http://gw.api.tbsandbox.com/router/rest", appkey="test", appsecret="test";
        string sessionKey = @"252777593fba670770dbbbf2dd69a349ca8f6";

        /// <summary>
        /// 获取在售商品
        /// </summary>
        /// <returns></returns>
        ItemsOnsaleGetResponse GetItems(long pageNo)
        {
            ITopClient client = new DefaultTopClient(url, appkey, appsecret);
            ItemsOnsaleGetRequest req = new ItemsOnsaleGetRequest();
            req.Fields = "approve_status,num_iid,title,nick,type,cid,pic_url,num,props,valid_thru,list_time,price,has_discount,has_invoice,has_warranty,has_showcase,modified,delist_time,postage_id,seller_cids,outer_id";
            req.PageSize = pagesize;
            req.PageNo = pageNo;
            return client.Execute(req,
                sessionKey);
        }

        /// <summary>
        /// 下架商品
        /// </summary>
        /// <returns></returns>
        ItemUpdateDelistingResponse ItemDelisting(long numIid)
        {
            ITopClient client = new DefaultTopClient(url, appkey, appsecret);
            ItemUpdateDelistingRequest req = new ItemUpdateDelistingRequest();
            req.NumIid = numIid;
            return client.Execute(req, sessionKey);
        }

        /// <summary>
        /// 获取单个商品详请
        /// </summary>
        /// <param name="numIid"></param>
        /// <returns></returns>
        ItemGetResponse GetItemInfo(long numIid)
        {
            ITopClient client = new DefaultTopClient(url, appkey, appsecret);
            ItemGetRequest req = new ItemGetRequest();
            req.Fields = "detail_url,num_iid,title,nick,type,cid,seller_cids,props,input_pids,input_str,desc,pic_url,num,valid_thru,list_time,delist_time,stuff_status,location,price,post_fee,express_fee,ems_fee,has_discount,freight_payer,has_invoice,has_warranty,has_showcase,modified,increment,approve_status,postage_id,product_id,auction_point,property_alias,item_img,prop_img,sku,video,outer_id,is_virtual";
            req.NumIid = numIid;
            return client.Execute(req, sessionKey);
        }

        /// <summary>
        /// 删除单个商品
        /// </summary>
        /// <param name="numIid"></param>
        /// <returns></returns>
        ItemDeleteResponse DeleteItem(long numIid)
        {
            ITopClient client = new DefaultTopClient(url, appkey, appsecret);
            ItemDeleteRequest req = new ItemDeleteRequest();
            req.NumIid = numIid;
            return client.Execute(req, sessionKey);
        }

下载实例