#.net-core #sharepoint #sharepoint-online
#.net-core #sharepoint #sharepoint-online
Вопрос:
Удаленный сервер вернул ошибку: (401) Неавторизованный. при чтении изображения из библиотеки SharePoint online в .Net Core 3.1 с использованием HttpWebRequest или WebClient. Тот же код отлично работает со старой версией VS, например, VS 17 4.6.1. До сих пор я предполагаю, что проблема в пакете Nuget TTCUE.NETCore.SharepointOnline.CSOM.16.1.8029.1200. Он работает нормально, если я пытаюсь создать и получить данные списка / библиотеки sharepoint с помощью ClientContext. Но не удалось получить данные через HttpWebRequest или WebClient. Может ли кто-нибудь помочь мне в этом, пожалуйста.
Спасибо, Динеш
Комментарии:
1. Эта домашняя страница пакета недействительна. Возможно, вы можете поделиться своим кодом, чтобы помочь нам лучше понять. И является ли «VS 17 4.6.1» .net framework в VS 2017? Проверка подлинности CSOM в .net core немного отличается от .net framework, см. docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins /…
2. Спасибо Baker за ответ, ниже приведен мой код. запрос var = (HttpWebRequest)WebRequest. Создать (url); запрос. Учетные данные = новый SharePointOnlineCredentials(» «,» «); запрос. Метод = «ПОЛУЧИТЬ»; запрос. Headers.Add(«X-FORMS_BASED_AUTH_ACCEPTED», «f»); запрос. UserAgent = @»Mozilla /5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 51.0.2704.106 Safari /537.36″; request.GetResponse()
Ответ №1:
@Dinesh Negi,
запрос var = (HttpWebRequest)WebRequest.Создать (url); запрос.Учетные данные = новый SharePointOnlineCredentials(«»,»»); запрос.Метод = «ПОЛУЧИТЬ»; запрос.Headers.Add(«X-FORMS_BASED_AUTH_ACCEPTED», «f»); запрос.UserAgent = @»Mozilla /5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 51.0.2704.106 Safari /537.36″; request.GetResponse()
SharePointOnlineCredentials
недоступен в .NET Standard (.net core), пожалуйста, проверьте раздел ниже для получения более подробной информации:
BR