【发布时间】:2017-07-17 10:14:14
【问题描述】:
可能是重复的,但由于我没有找到确切的答案,所以我发布了这个。
我已获得 Dynamics CRM Web api 的凭据,我在我的代码中使用它们,如下所示:
string username = @"user.crm@tmeic.in";
string password = @"XXXXXXXX";
string domain = @"tmeictest.crm8.dynamics.com";
string apiURL = @"https://tmeictest.api.crm8.dynamics.com/api/data/v8.2/";
然后,我使用如下方法初始化客户端:
HttpClient client = GetNewHttpClient(username, password, domain, apiURL);
public HttpClient GetNewHttpClient(string userName, string password, string domainName, string webAPIBaseAddress)
{
HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential(userName, password, domainName) });
client.BaseAddress = new Uri(webAPIBaseAddress);
client.Timeout = new TimeSpan(0, 2, 0);
return client;
}
我正在呼吁回应
HttpResponseMessage msg = client.GetAsync(apiURL).Result;
但它给了
未授权状态 401。
我直接在浏览器中进行了检查,并且能够登录。但是在我的代码中使用它时,它不会进行身份验证。
我这里有什么遗漏吗?
【问题讨论】:
标签: dynamics-crm dynamics-crm-webapi