json - PUT 到动态 CRM Web API 时出现操作不支持错误

标签 json asp.net-web-api dynamics-crm

我使用以下 JS 来通过 CRM 2016 的 Web API 更改帐户实体的名称:

data = JSON.parse('{"name":"<new name>"}');
data = JSON.stringify(data);;

$.ajax({
    type: "PUT",
    url: "https://<mySite>.dynamics.com/api/data/v8.0/accounts(<accountId>)",
    data: data,
    contentType: "application/json"
});

但是我的网站返回以下错误:

Message":"Operation not supported on account","ExceptionMessage":"Operation not supported on account","ExceptionType":"Microsoft.Crm.CrmHttpException"

可能是什么问题?

最佳答案

当使用PUT请求更新单个属性时,属性名称应附加到实体的Uri中。

尝试这个脚本:

data = JSON.parse('{"value":"<new name>"}');
data = JSON.stringify(data);;

$.ajax({
type: "PUT",
url: "https://<mySite>.dynamics.com/api/data/v8.0/accounts(<accountId>)/name",
data: data,
contentType: "application/json"
});

关于json - PUT 到动态 CRM Web API 时出现操作不支持错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35500783/

相关文章:

javascript - $.getJSON 返回未定义并产生 XML 解析错误

dynamics-crm - 微软动态 - Web API

azure - Dynamics CRM 事件会在实体条目发生更改时触发吗?

python - 在某些情况下,汤很美味,但在其他情况下则不然。为什么?

加拿大省的 Json 文件

javascript - 即使我返回 json,也无法弄清楚为什么 Ajax 返回错误

c# - 当返回类型为 IHttpActionResult 时,Web API 2 返回不带引号的简单字符串

httpclient - 如何在 C# 中包装 HttpClient 以实现可测试性

c# - 将 Firebird 连接到 ASP.net WebAPI 项目

.net - "Workflow must be in Published state."尝试执行 CRM 2011 工作流时