5

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

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

4

2 回答 2

8

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

于 2015-09-09T16:06:31.483 回答
1

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

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"

于 2016-09-13T19:26:36.063 回答