Обновить статус заказа на eBay с помощью API?

Я получаю список заказов с помощью eBay getorder API, но теперь я хочу выбрать заказ и обновить его статус.

Как я могу это сделать? Пожалуйста, любая помощь будет принята с благодарностью

Я использую некоторый код из Интернета, и он показывает "успех" при изменении статуса. Но когда я снова загружаю список заказов (или если я использую shipped = false в API), он все еще «завершен».

Код:

    //create the context
    ApiContext context = new ApiContext();

    //set the User token
    context.ApiCredential.eBayToken = "token";

    //set the server url
//    context.SoapApiServerUrl = "https://api.sandbox.ebay.com/wsapi";
    context.SoapApiServerUrl = "https://api.ebay.com/wsapi";


    //enable logging
    context.ApiLogManager = new ApiLogManager();
    context.ApiLogManager.ApiLoggerList.Add(new FileLogger("log.txt", true, true, true));
    context.ApiLogManager.EnableLogging = true;

    //set the version
    context.Version = "705";
    context.Site = SiteCodeType.UK;

    //Create the call and set the fields
    CompleteSaleCall apicall = new CompleteSaleCall(context);

    //Either ItemID-TransactionID or OrderLineItemID or OrderID is required. If item is part of an order, specify OrderID.
    apicall.OrderLineItemID = "123467585959-0";
    apicall.Shipped = true;

    //apicall.Shipment = new ShipmentType();
    //apicall.Shipment.ShipmentTrackingDetails = new ShipmentTrackingDetailsTypeCollection();

    //ShipmentTrackingDetailsType shpmnt = new ShipmentTrackingDetailsType();
    //shpmnt.ShipmentTrackingNumber = "VZ9478668";
    //shpmnt.ShippingCarrierUsed = "YourCarrier";

    //apicall.Shipment.ShipmentTrackingDetails.Add(shpmnt);

    //Specify time in GMT. This is an optional field
    //If you don't specify a value for the ShippedTime, it will be defaulted to the time at which the call was made
   // apicall.Shipment.ShippedTime = new DateTime(2011, 3, 5, 10, 0, 0).ToUniversalTime();

    //call the Execute method
    apicall.Execute();
    Console.WriteLine(apicall.ApiResponse.Ack);

Спасибо

5
задан Rick Smith 5 July 2019 в 23:18
поделиться