【发布时间】:2016-04-18 17:41:03
【问题描述】:
谁执行了 CRM Web API 调用以使用来自另一个实体的查找值更新 CRM 实体。
我正在尝试使用 WebAPI,CRM 2016 为 CRM 中的另一个实体设置查找值。如果我禁用查找值,它可以工作,但是一旦我启用查找值,我会收到错误的请求。
下面是我在 LinqPad 中的代码,所以它确实有效。
void Main()
{
using(var webClient = new WebClient()){
webClient.Credentials = new NetworkCredential("Username", "Password", "Domain");
webClient.Headers.Add("OData-MaxVersion", "4.0");
webClient.Headers.Add("OData-Version", "4.0");
webClient.Headers.Add("accept", "application/json");
webClient.Headers.Add("Content-Type","application/json");
webClient.Headers.Add("Prefer", "odata.include-annotations=*");
webClient.BaseAddress = "http://dev.company.com/DEV2016/api/data/v8.0/";
var JO = new JObject();
JO.Add("col_name","My Name");
//JO.Add("col_contactid@odata.bind","/contacts(7266f26b-7105-e611-811e-005056b61789)");
var dataString = JO.ToString();
var responseString = webClient.UploadString("col_advisors", "POST", dataString);
Console.WriteLine(webClient.ResponseHeaders.Get("OData-EntityId"));
}
}
【问题讨论】: