2016-02-19 32 views
1

我使用以下JS改变使用CRM 2016的Web API的帐户实体的名称错误:不支持的操作,而PUT到动态CRM的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

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