Подключение к Exchange Online с помощью Powershell с помощью токена доступа - PullRequest
0 голосов
/ 04 августа 2020

Я приобрел токен доступа и токен Refre sh в Azure AD. Мне нужно подключиться к различным службам O365 из PowerShell, используя токен доступа / токен refre sh. Может ли кто-нибудь посоветовать мне, как продолжить подключение к серверу Exchange в Интернете.

Есть ли другой способ подключиться к серверу Exchange в Интернете с помощью современной аутентификации. Я использую версию ExchangeOnlineManagement 2.0.3. Я использовал приведенный ниже фрагмент кода на основе предложений из перечисленных ниже блогов. Я получаю сообщение об ошибке типа «Длина пароля больше 256».

https://o365reports.com/2020/07/04/modern-auth-and-unattended-scripts-in-exchange-online-powershell-v2/

https://www.michev.info/Blog/Post/1771/hacking-your-way-around-modern-authentication-and-the-powershell-modules-for-office-365

Нам нужно автоматизировать процесс, но мы не можем подключиться к обмену с помощью токена доступа.

$AccessToken = <access-token-value>
$Authorization = "Bearer {0} " -f $AccessToken
$Password = ConvertTo-SecureString -AsPlainText $Authorization -Force
$UserCredential = New-Object System.Management.Automation.PSCredential("<upn-value>", $Password)
Connect-ExchangeOnline -Credential $UserCredential -ShowProgress $true

Сообщение об ошибке: Я получаю сообщение об ошибке, что длина пароля превышает 256 символов.

Ответы [ 2 ]

0 голосов
/ 21 августа 2020

Я нашел решение. См. Статью ниже. Нам необходимо установить версию ExchangeOnlineManagement 2.0.3 и подключиться с помощью сертификата. Выполните действия, указанные в сообщении ниже.

https://www.quadrotech-it.com/blog/certificate-based-authentication-for-exchange-online-remote-powershell/

0 голосов
/ 19 августа 2020

Извините за задержку.

Я понимаю ваше требование. Я знаю, что использование New-PSSession с Basi c Аутентификация скоро будет устаревшей, поэтому вы ищете альтернативу.

Но использование токена доступа для подключения к Exchange Online в настоящее время не поддерживается из-за AADSTS50052: The password entered exceeds the maximum length of '256'.. Не думаю, что тебе стоит об этом беспокоиться. К тому времени Microsoft сможет обеспечить покрытие всех функций, которые есть в модулях V1.

См. Аналогичный вопрос здесь .

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