可能是重复的,但由于我没有找到确切的答案,所以我发布了这个。
我有动态 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。
我直接在浏览器中签入&我能够登录。但是在我的代码中使用它时,它不会进行身份验证。
我在这里错过了什么吗?