загружать файлы в SharePoint с помощью приложения windows в c# - PullRequest
0 голосов
/ 17 января 2020

Я хочу загрузить файлы в SharePoint, используя приложение windows в c#.

using (ClientContext client = new ClientContext("https://jithin32.sharepoint.com/sites/demo"))
            {
                string passWd = "myPasssword";
                SecureString securePassWd = new SecureString();
                foreach (var c in passWd.ToCharArray())
                {
                    securePassWd.AppendChar(c);
                }
                client.Credentials = new SharePointOnlineCredentials("jithu@jithin32.onmicrosoft.com", 
       securePassWd);
                var formLib = client.Web.Lists.GetByTitle("Documents");
                var fld1 = formLib.RootFolder.Folders.Add("case2");
                var fld2 = fld1.Folders.Add("10001");
                fld1.Update();
                fld2.Update();
                client.ExecuteQuery();
            }

, но я получил следующую ошибку:

Microsoft.SharePoint.Client.IdcrlException: 
'The sign-in name or password does not match one in the Microsoft account system.'

1 Ответ

0 голосов
/ 20 января 2020

Если вы включите многофакторную аутентификацию (MFA), вы получите это сообщение об ошибке.

Вам необходимо установить пакет с помощью следующей команды.

Install-Package SharePointPnPCoreOnline -Version 3.17.2001.2

Затем с помощью кода ниже для подключения SharePoint Online.

var authManager = new AuthenticationManager();
var client = authManager.GetWebLoginClientContext("https://jithin32.sharepoint.com/sites/demo");

Ссылка : Office 365: Подключение к веб-сайту SharePoint с использованием CSOM, когда для пользователя включена многофакторная аутентификация (MFA)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...