PUT到Dynamic CRM Web API时不支持操作错误

时间:2016-02-19 08:38:51

标签: 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"

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

使用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"
});