Asp.net web api Dynamics WEB API在post时返回状态代码:401,ReasonPhase:';未经授权';

Asp.net web api Dynamics WEB API在post时返回状态代码:401,ReasonPhase:';未经授权';,asp.net-web-api,http-post,dynamics-crm-2011,microsoft-dynamics,dynamics-crm-2013,Asp.net Web Api,Http Post,Dynamics Crm 2011,Microsoft Dynamics,Dynamics Crm 2013,我正试图通过web api在CRM中创建一个lead,但它会引发未经授权的访问错误。我可以登录到CRM,但从Web Api,它抛出错误 下面是我的代码 var credentials = new NetworkCredential("username", "password"); var client = new HttpClient(new HttpClientHandler() { Credentials = credentials }) {

我正试图通过web api在CRM中创建一个lead,但它会引发未经授权的访问错误。我可以登录到CRM,但从Web Api,它抛出错误 下面是我的代码

var credentials = new NetworkCredential("username", "password");
        var client = new HttpClient(new HttpClientHandler() { Credentials = credentials })
        {
            BaseAddress = new Uri("https://*******.dynamics.com/XRMServices/2011/Organization.svc/api/data/v8.2/")
        };
 Entity lead1 = new Entity();
           lead1["firstname"] = "TestFirstName";
           lead1["lastname"] = "TestLastName";
           lead1["emailaddress1"] = "%%%%%%%%%";
           lead1["companyname"] = "&&&&&&";



            string output = new JavaScriptSerializer().Serialize(lead1).ToString();

            HttpRequestMessage request = null;

            try
            {

            request = new HttpRequestMessage(HttpMethod.Post, "leads");
            request.Content = new StringContent(output); 
            request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
            Task<HttpResponseMessage> response = client.SendAsync(request);

            response.Wait();       
            if (response.Result.IsSuccessStatusCode)
            {
                //retrievedContact1 = JsonConvert.DeserializeObject<JObject>(rep    .Content.ReadAsStringAsync());
            }
var-credentials=新的网络凭据(“用户名”、“密码”);
var client=new-HttpClient(new-HttpClientHandler(){Credentials=Credentials})
{
BaseAddress=新Uri(“https://*********.dynamics.com/XRMServices/2011/Organization.svc/api/data/v8.2/”)
};
实体lead1=新实体();
lead1[“firstname”]=“TestFirstName”;
lead1[“lastname”]=“TestLastName”;
lead1[“emailaddress1”]=“%;
第1条[“公司名称”]=“&&&&&&&&”;
字符串输出=新的JavaScriptSerializer().Serialize(lead1.ToString();
HttpRequestMessage请求=null;
尝试
{
请求=新的HttpRequestMessage(HttpMethod.Post,“leads”);
request.Content=新的StringContent(输出);
request.Content.Headers.ContentType=MediaTypeHeaderValue.Parse(“应用程序/json”);
任务响应=client.sendsync(请求);
response.Wait();
if(response.Result.IsSuccessStatusCode)
{
//retrievedContact1=JsonConvert.DeserializeObject(rep.Content.ReadAsStringAsync());
}

为什么不使用SDK?您发布的链接使用soap端点。我想使用web API。我实现了它。我们需要使用OAuth身份验证,然后传递访问令牌来访问CRM web API