Wer hat CRM Web API-Aufrufe ausgeführt, um CRM-Entitäten mit Suchwerten von einer anderen Entität zu aktualisieren.Festlegen von CRM-Suchwerten mit WebAPI
Ich versuche, einen Lookup-Wert zu einer anderen Entität innerhalb CRM mit WebAPI, CRM 2016 zu setzen. Es funktioniert, wenn ich den Lookup-Wert deaktivieren, aber sobald ich den Lookup-Wert aktivieren, erhalte ich Bad Request.
Unten ist mein Code in LinqPad, so dass es funktioniert.
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("[email protected]","/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"));
}
}