Я пытаюсь подключить список sharepoint с помощью SharePoint 365.
Для ручного доступа браузер открывает соединение с https://login.microsoftonline.com
, и я должен войти в систему, используя свой адрес электронной почты - пароль не требуется. Выглядит это так:
Теперь я хочу получить доступ к списку sharepoint через Microsoft.Sharepoint.Client.dll
и сгенерировал этот код для первой попытки:
public static class Program
{
public static System.Uri SPLink = new System.Uri("https://ListToSharepoint.com/sites/Topic/Lists/ListName/AllItems.aspx");
static void Main(string[] args)
{
Microsoft.SharePoint.Client.ClientContext Cc = new Microsoft.SharePoint.Client.ClientContext(SPLink);
System.Security.SecureString MyPassword = new System.Security.SecureString();
foreach(char c in "AtWebLoginThereIsNoPasswordNeeded") { MyPassword.AppendChar(c); } /*If I comment this line, the same error occures*/
Cc.Credentials = new Microsoft.SharePoint.Client.SharePointOnlineCredentials("ImUsing.ThisEmail@ForLogin.com", MyPassword);
Microsoft.SharePoint.Client.List MyList = Cc.Web.Lists.GetByTitle("ListName");
Microsoft.SharePoint.Client.ListItemCollection LIC = MyList.GetItems(new Microsoft.SharePoint.Client.CamlQuery());
Cc.Load(LIC);
Cc.ExecuteQuery(); /*System.Net.WebException: 'Der Remoteserver hat einen Fehler zurückgegeben: (401) Nicht autorisiert.'*/
return;
}
}
Выполняя код, я получаю System.Net.WebException: Not autorized
Кто-нибудь знает какую-нибудь помощь для меня? Использование System.Net.CredentialCache.DefaultCredentials
или System.Net.CredentialCache.DefaultNetworkCredentials
также приводит к той же ошибке.
Ссылки, имя пользователя и пароль являются поддельными в этом сообщении ...
Спасибо и всего наилучшего, Ян