office365 - Microsoft Graph API 刷新 token 已过期

标签 office365 webhooks microsoft-graph-api

我有一个使用 Microsoft 图形 API 集成到 Office 365 的 Web 应用程序。我已经使用该应用程序一年多了。最近,我收到一条错误消息,指出由于不活动,刷新 token 已过期,因此我无法在 3 天前更新该用户订阅。

现在,每当电子邮件到达用户收件箱时,监听状态就会出现异常。

下面是错误消息

Error validating credentials. AADSTS70008: The refresh token has expired due to inactivity. The token was issued on 2017-02-16T19:08:12.3388232Z and was inactive for 90.00:00:00.

snippet of the error message

请帮助解决此错误

最佳答案

查看this document关于默认和可配置的 token 生命周期。

一般来说,刷新 token 的默认生命周期为 14 天,新的访问 + 刷新 token 对可以续订最长 90 天。 90 天后,使用默认配置,用户必须再次以交互方式登录您的应用程序。

我相信您看到的错误是由“刷新 token 最大期限”引起的。您可以配置此设置,使其永远不会过期,但这里更安全的做法是捕获此错误,并让用户重新登录。

关于office365 - Microsoft Graph API 刷新 token 已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44101568/

相关文章:

azure - 获取用户所属的所有 B2B 目录

excel - 在 Excel 中,有没有办法让页面顶部成为编辑、查看下面列表中显示的详细信息的区域?

c# - 使用 Microsoft Graph .NET 客户端库从组中删除成员

javascript - 验证 Facebook X-Hub-签名

webhooks - Bluesnap 退款 Webhooks/IPN

api - Stripe Webhooks - 我可以发送 200 以外的响应代码吗?

microsoft-graph-api - 创建 onenote 页面失败并显示 404

azure - AzureAD 应用程序如何撤销自己的同意? (删除委托(delegate)或应用程序权限)

Excel #value 将动态数组公式的结果传递给另一个函数时出错

c# - 使用 Graph API 时出现 "The tenant for tenant guid does not exist"- 用户类型为成员(member)的事件