Я пытаюсь вызвать службу списков SharePoint, чтобы получить определение списка и данные.Сайт SharePoint - это мои компании, но я не контролирую его.Вот все, что я знаю о безопасности сервера:
Сервер - HTTPS: // Сервер принимает учетные данные Windows Active Directory при входе в систему ...
Я пробовал Basic, Digest, CredentialCache, простоNetworkCredential, UnsafeAuthenticatedConnectionSharing, UseDefaultCredentials, PreAuthenticate ... не уверен в правильности конфигурации ...
Я получаю ошибку HTTP 401 Unauthorized.
Uri url = new Uri(baseAddress + "/_vti_bin/Lists.asmx", UriKind.Absolute);
Lists.Lists client = new Lists.Lists();
// sometimes works
CredentialCache cache = new CredentialCache();
cache.Add(url, "NTLM", new NetworkCredential(context.UserName, context.Password, context.Domain));
client.UseDefaultCredentials = false;
client.Credentials = CredentialCache.DefaultCredentials;
// doesn't work ever
//client.Credentials = new NetworkCredential(context.UserName, context.Password, context.Domain);
//client.PreAuthenticate = true;
client.UnsafeAuthenticatedConnectionSharing = true;
client.Url = url.AbsoluteUri;
listData = client.GetList(listName).OuterXml;