【问题标题】:Connect to Exchange Online with Powershell using Access Token使用访问令牌通过 Powershell 连接到 Exchange Online
【发布时间】:2020-11-24 11:27:23
【问题描述】:

我已从 Azure AD 获取访问令牌和刷新令牌。我需要使用访问令牌/刷新令牌从 powershell 连接到各种 O365 服务。有人可以指导我如何继续在线连接到 Exchange 服务器。

还有其他方法可以使用现代身份验证在线连接到 Exchange 服务器吗?我正在使用 ExchangeOnlineManagement 2.0.3 版本。我根据下面列出的博客的建议使用了下面的 code-sn-p。我收到类似“密码长度超过 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 个字符的错误。

【问题讨论】:

  • 欢迎来到 stackoverflow.com。对于您遇到的任何具体问题,请提供stackoverflow.com/help/minimal-reproducible-example。另请阅读stackoverflow.com/help/how-to-askstackoverflow.com/help/dont-ask。确保您的问题是具体的而不是过于宽泛,另请参阅stackoverflow.com/help/on-topic。另外,请务必参加 stackoverflow.com/tour(您会获得徽章!)
  • 能否提供错误信息?
  • 我已经更新了错误信息。
  • 您是如何获得访问令牌的?如果您输入用户名和密码来获取访问令牌,为什么不将它们用于Connect-ExchangeOnline?似乎不支持直接使用Connect-ExchangeOnline 的访问令牌。
  • 我使用 Passport Azure AD 从 NodeJS 获得了访问令牌。我将访问令牌传递给内部使用 Connect-ExchangeOnline 的 shell 脚本。我也尝试使用 ExchangeOnlineManagement 2.0.3 Preview 但仍然收到错误“密码长度超过 256 个字符”

标签: azure powershell authentication exchange-server


【解决方案1】:

抱歉耽搁了。

我了解您的要求。我知道将New-PSSession 与基本身份验证一起使用很快就会被弃用,因此您正在寻找替代方案。

但由于AADSTS50052: The password entered exceeds the maximum length of '256'.,目前不支持使用访问令牌连接到 Exchange Online。我不认为你需要担心它。届时微软应该能够覆盖 V1 模块的所有功能。

查看类似问题here

【讨论】:

    【解决方案2】:

    我找到了解决方案。参考下面的文章,我们需要安装ExchangeOnlineManagement 2.0.3 版本并使用证书连接。请按照以下帖子中提到的步骤操作。

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

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 2016-09-27
      • 2017-12-22
      • 1970-01-01
      • 2021-06-09
      • 2020-10-06
      • 2022-09-29
      • 2021-07-14
      • 2022-11-11
      相关资源
      最近更新 更多