Больше не могу получить доступ к SharePoint Online программно - PullRequest
0 голосов
/ 27 июня 2018

Неделю назад я смог программно получить доступ к SharePoint Online через приложение c #. Теперь я получаю следующую ошибку:

The remote server returned an error: (503) Server Unavailable.

Я вполне могу получить доступ к сайту SharePoint в своем браузере.

Я попытался получить к нему доступ через SharePoint Online Management Shell, но я получаю ту же ошибку при выполнении следующих действий:

$adminUPN="name@business.com"
$userCredential = Get-Credential -UserName $adminUPN -Message "Type the password."
Connect-SPOService -Url https://business.sharepoint.com/sites/bd/resume/ -Credential $userCredential

Когда я пытаюсь подключиться без учетных данных, используя:

Connect-SPOService -Url https://business.sharepoint.com/sites/bd/resume/

Сначала появляется окно входа Microsoft, чтобы ввести только мое имя пользователя / адрес электронной почты, что выглядит нормально. Но когда я ввожу свою электронную почту, нажимаю кнопку «Далее», она переводит меня на другую страницу входа, которая выглядит непривлекательно (см. Скриншот ниже, я удалил информацию о компании черным каракули).

Password login

После того, как я ввел свой пароль и нажал Enter, я получил другую ошибку:

Connect-SPOService : Could not authenticate to SharePoint Online https://business.sharepoint.com/sites/bd/resume/ using OAuth 2.0

Во-первых, я хочу подтвердить, если это проблема с моей стороны, или это проблема с разрешением и т. Д. На стороне администратора.

1 Ответ

0 голосов
/ 27 июня 2018

Причиной вашей проблемы может быть тот факт, что для свойства LegacyAuthProtocolsEnabled на уровне арендатора установлено значение False . Установка значения этого свойства в True может решить проблему.

Чтобы получить текущее значение, введите в PowerShell следующую команду:

 Connect-SPOService

 Get-SPOTenant

Чтобы установить значение True для LegacyAuthProtocolsEnabled , выполните следующие команды в PowerShell:

 Connect-SPOService

 Set-SPOTenant -LegacyAuthProtocolsEnabled $True

После запуска команд необходимо подождать некоторое время, пока они не заработают.

Согласно документации , значение False запрещает клиентам Office, использующим не современные протоколы проверки подлинности, доступ к ресурсам SharePoint Online.

Значение True - позволяет клиентам Office, использующим не современные протоколы проверки подлинности (такие как проверка подлинности на основе форм (FBA) или библиотека времени выполнения Identity Client (IDCRL)), получать доступ к ресурсам SharePoint.

...