Мы используем WEB API Microsoft CRM Dynamics Online (v9.0)
Все работает нормально с «обычными» операциями создания и чтения, но когда мы хотим использовать функцию обнаружения дублирования, веб-сервис Microsoft возвращает 412.
URL obj = new URL(fullOdataURL);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Authorization", "Bearer " + accesstoken);
con.setRequestProperty("OData-MaxVersion", "4.0");
con.setRequestProperty("OData-Version", "4.0");
con.setRequestProperty("MSCRM.SuppressDuplicateDetection", "false");
В веб-интерфейсе CRM обнаружение дубликатов работает, см. Снимок экрана.