Получите номер отслеживания доставки в качестве покупателя через eBay API - PullRequest
0 голосов
/ 02 января 2019

Я использую eBay SDK для получения истории покупок и пытаюсь получить номер отслеживания доставки для приобретенных товаров, но мне не повезло

Я попробовал эти коды

ApiContext context = new ApiContext();
            //set the User token
            context.ApiCredential.eBayToken = "Token";
            context.ApiCredential.ApiAccount.Application = "ID";
            context.ApiCredential.ApiAccount.Developer = "ID";
            context.ApiCredential.ApiAccount.Certificate = "ID";
            //set the server url
            context.SoapApiServerUrl = "https://api.ebay.com/wsapi";
            //set the version
            context.Version = "817";
            context.Site = SiteCodeType.US;
            DateTime CreateTimeFrom, CreateTimeTo;
            GetOrdersCall getOrders = new GetOrdersCall(context);
            GetMyeBayBuyingCall getBuy = new GetMyeBayBuyingCall(context);
            getBuy.WonList = new ItemListCustomizationType();
            getBuy.WonList.Pagination = new PaginationType();
            getBuy.WonList.Pagination.EntriesPerPage = 2;
            getBuy.DetailLevelList = new DetailLevelCodeTypeCollection();
            getBuy.DetailLevelList.Add(DetailLevelCodeType.ReturnAll);
            getBuy.GetMyeBayBuying(); //////////
            //CreateTimeTo set to the current time
            CreateTimeTo = DateTime.Now.ToUniversalTime();
            DateTime.TryParse("2018/12/12", out CreateTimeFrom);
            getOrders.CreateTimeFrom = CreateTimeFrom;
            TimeFilter fltr = new TimeFilter(CreateTimeFrom, CreateTimeTo);
            getOrders.GetOrders(fltr, (TradingRoleCodeType)Enum.Parse(typeof(TradingRoleCodeType), "Buyer"), (OrderStatusCodeType)Enum.Parse(typeof(OrderStatusCodeType), "All")); ///////
            //getOrders.Execute(); /////////////
            if (getOrders.ApiResponse.Ack != AckCodeType.Failure)
           {
                //Check if any orders are returned
                if (getOrders.ApiResponse.OrderArray.Count != 0)
                {
                    foreach (OrderType order in getOrders.ApiResponse.OrderArray)
                    {

                        //Update your system with the order information.
                        GetOrdersCall ordersCall = new GetOrdersCall(context);
                        StringCollection a = new StringCollection();
                        a.Add(order.OrderID);
                        ordersCall.GetOrders(a);////////

                    }

                }
                else
                {
                }

            }

Я перепробовал все методы с /////// рядом с ними.Все они возвращают информацию об элементе, но ни один из них не возвращает информацию об отслеживании.

Есть ли способ получить номер для отслеживания?Может быть, есть способ использовать REST API или любой другой метод, если я не могу получить их, используя этот подход?

Спасибо

...