Скачать файл из SharePoint Online C#

Ссылка на: Загрузить файл из SharePoint 365

Я использую точно такой же код и получаю несанкционированное исключение 401.

Я также добавил useDefaultCredentials=True, но никакой разницы.

И SharePoint.Online.CSOM не работает в .Net Core, поэтому я использую TTCUE.

using (var client = new WebClient())
{
     SharePointOnlineCredentials Creds = new SharePointOnlineCredentials(username, password);       
     client.UseDefaultCredentials = true;
     client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
     client.Headers.Add("User-Agent: Other");
     client.Credentials = Creds;
     Console.WriteLine(rootSite + sourceSite + folderSite + fileSite);
     client.DownloadFile(rootSite+sourceSite+folderSite+fileSite, destinationPath);
}

person lukasschmukas    schedule 26.06.2020    source источник


Ответы (1)


4 дня назад появилось обновление на Microsoft.SharePointOnline.CSOM, чтобы также включить версии .NET Standard. Так что теперь вы можете использовать его в версии .NET Core. См. эту статью https://developer.microsoft.com/en-us/sharepoint/blogs/net-standard-version-of-sharepoint-online-csom-apis/ В фильме в этом сообщении блога вы можете увидеть какой сейчас правильный метод аутентификации, основанный на токенах

надеюсь, что это поможет

person Adam    schedule 27.06.2020