2

我们正在使用Microsoft CRM Dynamics的WEB API online (v9.0)

“正常”创建和读取操作一切正常,但是当我们想要使用重复检测功能时,Microsoft Web 服务返回 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 Web UI 中,重复检测工作,见截图

在此处输入图像描述

4

1 回答 1

1

超文本传输​​协议 (HTTP)412 Precondition Failed客户端错误响应代码指示对目标资源的访问已被拒绝。这发生在方法上的条件请求时,GET或者当或头HEAD定义的条件未满足时。在这种情况下,无法发出请求(通常是上传或修改资源),并且会发回此错误响应。If-Unmodified-SinceIf-None-Match

参考

因此,在您的请求中添加以下标头:

If-None-Match: null

文档

con.setRequestProperty("If-None-Match", null);
于 2018-10-15T02:59:09.887 回答