我使用以下 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/