ConnectWise SDK, неверный запрос при создании продуктов - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь работать с ConnectWise SDK для создания билетов и продуктов в ConnectWise Manage.Мне удалось установить соединение, чтобы работать, и я могу без проблем создавать билеты, но я продолжаю получать «400 - Плохой запрос», когда пытаюсь создать продукт.

Я использую C # в Visual Studio.

Может кто-нибудь сказать мне, что я делаю не так?

private static async Task TestPost()
{
    //Create the client
    var client = getApiClient();



    //Get a ticket to duplicate
    var ticketsApi = new TicketsApi(client);
    var getResponse = await ticketsApi.GetTicketByIdAsync(55482);
    var ticket = await getResponse.GetResultAsync<Ticket>();                //I get the correct ticket here

    //Create the duplicate ticket
    var createResponseTicket = await ticketsApi.CreateTicketAsync(ticket);  //This works without error
    var newTicket = await createResponseTicket.GetResultAsync<Ticket>();
    Console.WriteLine("Ticket ID: " + newTicket.Id);



    //Get a product to duplicate
    var productsApi = new ProductsItemApi(client);
    var response = await productsApi.GetProductByIdAsync(1);
    var product = await response.GetResultAsync<ProductItem>();             //I get the correct product here

    //Create the duplicate product
    var createResponseProduct = await productsApi.CreateProductAsync(product);  //Here I get a "400 - Bad Request" error
    var newProduct = await createResponseProduct.GetResultAsync<ProductItem>();
    Console.WriteLine("Product ID: " + newProduct.Id);
}
...