Outlook / Office Add-in fails with error: AADSTS900561: The endpoint only accepts POST requests. Received a GET == SOLVED

Outlook / Office Add-in fails with error: AADSTS900561: The endpoint only accepts POST requests. Received a GET == SOLVED


我们目前在我们的环境中部署了一个 Office 365 Outlook 加载项,用于对 Azure Active Directory 进行身份验证。在安装 Office (1908) 客户端的情况下测试 Windows 10 (1909) 升级时,我们遇到了导致我们的加载项无用的错误。

AADSTS900561:端点仅接受 POST 请求。收到 GET 请求。




问题:

Outlook 加载项(特别是)Windows 10 版本 1909 和 Outlook Office 版本 1908 无法成功加载使用 SSO 对 AAD 进行身份验证的加载项。身份验证失败。

症状:

在 Outlook 加载项窗格中的身份验证过程中,Outlook 从客户端弹出到新的 Edge 浏览器 window,指向 autologon.microsoftazuread-sso.com 并显示以下内容错误:AADSTS900561:端点仅接受 POST 请求。收到 GET 请求

分辨率:

要更正此问题,需要将以下 AppDomain 添加到加载项的清单文件并在 Outlook 客户端中重新加载:

<AppDomain>https://autologon.microsoftazuread-sso.com</AppDomain>

备注:

  • 当 Outlook 客户端的加载项时,身份验证提供程序已更改 渲染引擎从 IE 移动到 Edge。

  • 我们专门在 Windows 10 1909 上测试了 Outlook 1908 客户端 运行。我 怀疑它会影响 Windows 10 上的 Outlook 客户端,其中 满足以下条件:Windows 10 ver. >= 1903 和办公室 365 版本 >= 16.0.11629 (Reference)。此页面还讨论 潜在的边缘问题,但不是这个问题。

  • 我认为这会影响 Office 的所有加载项,例如 Excel、Word、 等,但尚未对此进行测试。

  • Web 浏览器中的加载项 运行,Outlook 移动客户端 iOS 和 Android,以及 Mac 的 Outlook 客户端目前还没有 受到影响,因为他们没有被重定向到 autologon.microsoftazuread-sso.com.

  • 工作的 Fiddler 跟踪 Windows 10 和 Outlook 客户端与 升级后的一个加上 this article 让我们进入了 解决方案

  • 对于使用 AAD 凭据在浏览器中进行身份验证的加载项, Outlook 客户端(Mac & PC)和 Outlook 移动客户端,这些必须在 加载项的清单文件:

    <AppDomain>https://login.microsoftonline.com</AppDomain>(浏览器)

    <AppDomain>https://device.login.microsoftonline.com</AppDomain>(手机展望)

    <AppDomain>https://autologon.microsoftazuread-sso.com</AppDomain>(Outlook on Windows 10 with Edge rendering engine)

  • 务必增加加载项清单中的 <version/> 数字 文件,以便集中管理和基于存储的加载项将收到 更新后的清单。