Outlook API OAuth2 离线访问/永久访问使用 php

Outlook API OAuth2 offline acces / permanent access using php

我按照下面的教程使用 outlook 接收邮件 api。 这可行,但要求用户每次都登录才能授予访问权限。有没有办法提供永久/离线访问?类似于 gmail api 的工作方式(当您不在键盘旁时访问)

https://dev.outlook.com/RestGettingStarted/Tutorial/php

当然!为了获得离线访问,您需要将 offline_access 范围添加到您请求的范围。这将导致刷新令牌与您的访问令牌一起发送。当前令牌过期时,您可以使用刷新令牌获取新的访问令牌。请参阅 https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols/#oauth2-authorization-code-flow 的 "Refresh the Access Token" 部分。

这是您需要附加到范围的实际字符串:

offline_access%20openid%20email%20profile

范围的基本示例:

"openid+https%3A%2F%2Foutlook.office.com%2Fmail.read+https%3A%2F%2Foutlook.office.com%2Fcalendars.read+offline_access%20openid%20email%20profile"