2016-02-19 31 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" 
});