Я получаю следующую ошибку, если запускаю приведенный ниже сценарий PowerShell: Исключение, вызывающее «ExecuteQuery» с аргументом (ами) «0»: «Удаленный сервер возвратил ошибку: (401) Неавторизованный».
Я прочитал несколько сообщений на этом и других сайтах, но всем им больше трех лет, и они не являются решением моей проблемы.
Скрипт работал очень хорошо, но с прошлого вторника скрипт PowerShell дает это исключение. Ничего не изменилось. Я пытаюсь запустить сценарий на другом компьютере, но результат тот же. Если я использую другого пользователя, ошибка все еще существует. В SharePoint нет сообщений о проблемах, и я могу войти в SharePoint через браузер.
Надеюсь, вы мне поможете. Спасибо за помощь!
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
$SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
#Bind to site collection
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SharePointUri)
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($User, $SecurePassword)
$Context.Credentials = $Credentials
#Retrieve list
$List = $Context.Web.Lists.GetByTitle($DocumentLibrary)
$Context.Load($List.RootFolder)
$Context.ExecuteQuery();```