Office 365:"Invalid_Grant" 每 15 天收到一次响应

Offic365 : "Invalid_Grant" response is received every 15days

每 15 天,当我们的应用程序尝试从 Office 365 检索 Contacts/Calendar 事件时,我们会收到 "invalid_grant" 响应。我们已验证设置并将密码策略设置为默认值 (90),并且不会从 Office 365 帐户撤销应用程序授权。添加到此用户密码不会手动更改。

那么这种行为有什么具体原因吗?

是的,这是有原因的。如果用户被锁定并不得不重置密码或任何其他尝试登录 Azure AD 的无效尝试(针对 o365 对用户进行身份验证)将使您的应用程序拥有的刷新令牌无效。 因此,应用程序将通过抛出此错误来妥善处理更改后的密码(旧刷新令牌)。在这种情况下,您的应用应将用户重定向到授权页面以验证用户身份。

希望对您有所帮助。

我认为是刷新令牌无效或被微软吊销造成的。原因可能是

  1. 您的 Office 365 帐户密码已更改
  2. 刷新令牌已过期,工作或学校帐户为 14 天,个人帐户为 1 年。
  3. Office 365 应用的更改,https://apps.dev.microsoft.com 或您的 AAD 设置,例如权限变更、App密码变更等

可能是错误的,也可能是其他原因。不准确的地方还请指正