Массовая вставка с использованием C# с WEB API в Dynamics CRM

Мы переносим наш код C# с конечной точки 2011 года на веб-API. У нас API версии 8.0. Мы успешно реализовали операции вставки/удаления/обновления с помощью веб-API, но для массовых операций мы не знаем, как реализовать это на C#. Мы ссылались на https://gist.github.com/prabirshrestha/3929230 для реализации. Вот код, который мы написали:

HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "batch");
MultipartContent batchContent = new MultipartContent("batch");
request.Content = batchContent;
batchContent.Add(new HttpMessageContent(new 
HttpRequestMessage(HttpMethod.Get, "contacts")));
response = httpClient.SendAsync(request);
response.Wait();  

С этим кодом мы получаем ошибку, например:

Эта операция не поддерживается для относительного URI.

Пожалуйста, дайте нам знать, если кто-нибудь может помочь нам реализовать это. Также есть вопрос, например, массовые операции являются частью версии Web API 8.0 или введены после этой версии?


person Celergo CRM Team    schedule 24.07.2018    source источник


Ответы (1)


Согласно этой статье, веб-API v8 поддерживает пакетные операции.

Похоже, что полный URI конечной точки веб-API может отсутствовать в вашем HTTPRequestMessage. Это должно быть что-то вроде этого:

[Organization URI]/api/data/v8.2/accounts

Этот вопрос также может помочь.

person Aron    schedule 24.07.2018