Исключение, вызывающее «ExecuteQuery» с аргументом (ами) «0»: «Удаленный сервер возвратил ошибку: (401) Неавторизованный». - PullRequest
1 голос
/ 18 июня 2020

Я получаю следующую ошибку, если запускаю приведенный ниже сценарий 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();```

1 Ответ

0 голосов
/ 20 июня 2020

Проблема решена с помощью модуля SharePoint PNP. https://github.com/pnp/PnP-PowerShell

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