Ссылка на: Загрузить файл из 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);
}