Tag: microsoft dynamics webapi

在C#插件中调用Dynamics Web API

我在Microsoft Dynamics中有一个业务流程来处理新客户端的创建。 当流程结束时,我附加了一个工作流程,该工作流程可以调用插件来执行某些自定义处理。 我正在按照这篇文章来设置这个过程。 在我的插件中,我调用了Dynamics Web API(请参阅下面的代码)。 当我点击responseMessage = client.GetAsync(url).Result; line,我的插件退出而不返回错误。 当我在插件注册工具中调试时,插件注册工具崩溃并且必须重新启动。 当我查看网络流量时,此呼叫似乎失败了401 – Unauthorized错误。 当我从控制台应用程序尝试同样的HttpClient调用时,调用成功。 我已经尝试了一些不同的凭据进行身份validation而没有成功。 我也尝试过几种不同的方式调用GetAsync函数。 此错误与异步或身份validation方法有关吗? 我在这里想念的是什么? HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential(“admin”, “password”, “DOMAIN”) }); client.BaseAddress = new Uri(Helpers.GetSystemUrl(COHEN.APIConnector.Application.Dynamics)); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue(“application/json”)); client.DefaultRequestHeaders.Add(“OData-MaxVersion”, “4.0”); client.DefaultRequestHeaders.Add(“OData-Version”, “4.0”); HttpResponseMessage responseMessage; string url = “ccseq_clients”; responseMessage = client.GetAsync(url).Result; 更新 […]